Memcache PHP 使用笔记
最近在做网站迁移
看到之前的一个网站目录下Cache文件里上万的缓存文件真是害怕
新的服务器上配置了memcache扩展
于是乎准备折腾一下看看能不能把之前的文件缓存升级为Memcache
查了下Memcache的相关文档
这里我们用到3个主要函数
Connect(host,port)
Memcache的服务端连接函数
第一个参数是Memcache服务器地址
第二参数是Memcache的端口号(为Memcache服务默认监听端口)
会返回一个bool值来告诉你是否连接成功
例
$mem = new Memcache;
$mem->connect("127.0.0.1", 11211);//11211为Memcache服务默认监听端口
Set(key,value,type,time)
保存一个数据到Memcache服务器上
第一个参数是数据的key,用来定位一个数据(索引)
第二个参数是需要保存的数据内容,这里是一个字符串
第三个参数是一个标记,一般设置为0或者MEMCACHE_COMPRESSED(压缩)
第四个参数是数据的有效期,单位是秒,如果设置为0,则是永远有效
例
$mem = new Memcache;
$mem->connect("127.0.0.1", 11211);
$mem->set(md5($key), $value, 0, $expire);
这里为了去重我把键名用md5加密了一遍
还有一个add跟replace方法就不在介绍了
Get(key)
从Memcache服务器端获取一条数据
它只有一个参数,就是需要获取数据的key
例
$mem = new Memcache;
$mem->connect("127.0.0.1", 11211);
$mem->set(md5($key), $value, 0, $expire);
$val = $mem->get(md5($key));
然后我们就可以拿着这个值为所欲为了
另外在介绍两个函数,我是不常用
delete(key)
删除指定的数据
flush();
清空Memcache服务器内的所以数据