Php代码与memcached的交互和与mysql的交互原理是一样的,需要安装一个服务器端的memcached ,现有的交互处理过程已经封装成了一个php的扩展了;需要在php.ini中,将这个扩展加进去。 Php memcached官方手册地址:http://cn2./manual/en/memcached.get.php
一:下载地址: php扩展库pecl下载地址: 二:安装与配置: 安装方法一:下载以后,解压,然后放到C盘根目录下。双击memcached.exe就可以启动memcached服务了,这时,你可以打开任务管理器,如果在进程里出现memcached.exe就说明memcached服务已经启动了,还要让cmd窗口开着,这样才是启动了memcached服务。 安装方法二: 1.下载Windows版的memache的压缩包 2.解压到合适的位置如:D:memached目录下面。 3.进入命令行切换到该目录下面,可以用dir看一下目录下面的文件信息。 4. 输入:memached.exe -d install 安装服务器。 5. 输入:memached.exe -d start启动服务器,等到下次启动系统的时候,此服务会自动启动。默认的端口号为11211.
配置: 1. 下载pecl模块包(地址如上),解压后将php_memache.dll放到php目录的ext子目录下,为了使得能正常使用,最好下载和php版本一致的模块包。 2. 在php.ini文件中导入'extension=php_memcache.dll' 然后重启apache,估计就可以了(可以在phpinfo.php 中,看看是否有memcached模块),当然了,我们可以写一个实验一下 $memcache_obj = new Memcache; $memcache_obj->connect('localhost', 11211); $memcache_obj->set('var_key', 'This is a memcached test!',MEMCACHE_COMPRESSED, 50); echo $memcache_obj->get('var_key');
备注: 1)memcached 的几个指令: -p监听的端口 2)memcached相关的函数: 01.Memcache::add —添加一个值,如果已经存在,则返回false 07.Memcache::delete —删除一个key值 3)zend framework的cache后端支持memcached,我们也可以来试试看 $front = array('lifeTime' =>100,'automatic_serialization' =>true); 现在zend framework 的代码,自己还没有详细研究,等自己以后在学习的过程中,可以尝试用一下; |
|