这篇文章主要介绍了PHP数据库操作memcache用法,结合实例形式详细分析了memcache的下载、安装、配置及相关使用技巧,需要的朋友可以参考下
本文实例讲述了PHP数据库操作之memcache用法。分享给大家供大家参考,具体如下:
在一个高并发的web应用中,数据库存取瓶颈一直是个大问题,一旦达到某个极限,数据库很容易崩溃,但是如果我们把常用的数据放到内存中,在需要的时候从内存中取,不光读取速度快,而且节约数据库IO。
memcache简介
Memcache是一个高性能的分布式的内存对象缓存系统,通过在内存里维护一个统一的巨大的hash表,它能够用来存储各种格式的数据,包括图像、视频、文件以及数据库检索的结果等。简单的说就是将数据调用到内存中,然后从内存中读取,从而大大提高读取速度。
memcache的mem是内存(memory),cache是缓存,结合是内存缓存的意思。我们应用memcache时,读取数据先从memcache内读取,若查找不到再去数据库里查找,并将数据存入memcache,待下次查找时便能轻易找到。
需要注意:
memcache服务器的安装
memcache的安装简单,服务器可以在其官网http://www.memcached.org/下载,解压后在其目录下运行./configure -prefix=/path编译,然后make / make test / make install 得到可以直接执行的二进制文件。
使用./memcached命令即可开启服务器,其常用参数如下:
memcache的常用命令
用memcache客户端或telnet连接到memcache后,就可以对memcache进行操作了。
memcache数据结构简单,所以命令行命令也很少,下面以一条常用命令来简析一下命令格式:
flags:是否压缩/序列化,通常为0。
expire_time:从存储后多久过期。以秒(s)为单位,最大为30天的长度,超过30天的长度被视为时间戳表示"到什么时候过期",若设为0表示永不过期。
length:value长度,输入长度回车之后,命令行会读取你接下来输入的length个字符。
PHP的memcache扩展及应用
在https://pecl.php.net/index.php搜索获取到所需的memcache扩展包。
linux系统,直接挑选版本(推荐最新stable稳定版)下载,解压后在解压目录下用PHPize工具产生configure文件,并用它安装,安装完成后在/PHP.ini中添加extension。具体可参考前文:。
windows下要点击链接右边的“windows logo DLL”链接,并在新打开的页面中,按照版本、32位/64位、线程安全/非线程安全来选择自己所需要的扩展,具体选项可以在phpinfo();页面看到。下载完成后,将其放入phppath/ext/目录下,然后在php.ini中添加extension=php_memcacache.dll;重启服务器完成安装。
在phpinfo()页面中看到memcache扩展后,说明安装成功,我们就可以在php脚本中使用关于memcache的类函数库了。
在手册中我们可以找到许多关于php的memcache扩展的使用,以下是一个典型的memcache使用流程。
connect($host,$port);
$m->add($key,$value[,flags,$expire_time]);
$content=$m->get($key);
$m->close();
这是一个简单的memcache连接程序,在进行memcache分布式存储时,还需要用到$memcache->addServer()
向memcache集群中添加服务器。
此外,还有get(),set(),flush(),delete()等方法,用法都大同小异,在手册上也能找得到,这里提供一个本站的php手册下载地址:
更多关于PHP相关内容感兴趣的读者可查看本站专题:《》、《》、《》、《》、《》、《》及《PHP常见数据库操作技巧汇总》
希望本文所述对大家PHP程序设计有所帮助。