memcache为分布式内存缓存系统,通过在内存中存取数据和对象减少对数据库的访问从而减轻数据库的负载,memcache分为客户端和服务端,服务端为C实现,有现成的服务端应用程序,无需开发,只需要配置服务端监听地址和端口,本文记录php实现memcache客户端
客户端要使用memcache缓存数据,要具备两个条件,首先php的memcache扩展要打开,可以通过wamp PHP->PHP扩展,勾选php_memcache,也可以直接修改php.ini文件,将extension=php_memcache.dll之前的;去掉,重启服务;第二个条件是必须有memcache服务端
将memcache服务器安装包解压到C:\memcached文件夹后,使用cmd命令窗口安装。
1>开始>运行:CMD(确定)
2>cd C:\memcached(回车)
3>memcached -d install(回车 这步执行安装)
4>memcached -d start(回车 这步执行启动memcache服务器,默认分配64M内存,使用11211端口)
此时memcache服务器已经可以正常使用了,可以使用telnet存取缓存
$ telnet localhost 11211
Trying 127.0.0.1
Connected to localhost.localdomain (127.0.0.1).
Escape character is ‘^]‘.
set foo 0 0 3 (保存命令)
bar (数据)
STORED (结果)
get foo (取得命令)
VALUE foo 0 3 (数据)
bar (数据)
memcache客户端连接和存取用原生态的php memcache类实现,代码如下所示:
$cache = new Memcache();
//连接服务端
$cache->connect(‘localhost‘,11211);
//写缓存,最后一个参数表示缓存失效时间,为0表示永不失效,可以使用flush清除缓存
$cache->set(‘aaaaa‘,‘wqerqwerqwerqwerwqer‘,‘‘,0);
//读取缓存
$cache->get(‘aaaaa‘);
参考资料:http://php.net/manual/zh/book.memcache.php