服务端安装方法:
/usr/bin/memcached -d -l 127.0.0.1 -p 11211 -m 150 -u -root
-d:以守护进程模式启动(当你从终端程序退出后,程序还能继续进行)
-l:指定IP地址
-p:指定端口号
-m:分配内存
memcached批量操作数组的方法。
设置,删除,获取,操作状态编码,错误提示。
memcached 常用操作方法
添加,设置,删除,清空,替换,获取,数量增加,数量减少
获取传递参数的数量
func_num_args()
Memcache的使用场景
注意事项
即使生成缓存:适用于新闻详情页
提前生成缓存:适用于访问量大,数据量多,类似于网站首页
永久缓存:适用于关于我们类的单独页面,修改频率低的页面
自己封装的类注意事项
memcached提供扩展方法
setMulti 添加多条数据
deleteMulti 删除多条数据
getMulti 获取多条数据
getResultCode //0为成功
getResultMessage
$m = new Memcached();
$m->add(‘mkey’,‘mvalue’,600);//600秒后失效 *设置0为永久生效
$m->replace('mkey','mvalue2',600) //数据的替换
$m->set('mkey','mvalue',600); //没有值的新建,有值的替换
$m->get(‘mkey’) //读取mkey对应的值
$m->delete('mkey'); //传一个key值
$m->flush(); //清空memcached里的所有数据
$m->increment('num',5); //每次刷新对数据加5
$m->decrement(); //每次刷新对数据减5
使用memcached
addServers();添加服务器组
getStats();检查memcached服务器状态
getVerSion();查看服务端的版本号
常用Memcached方法
Memcache客户端安装
安装libmemcached
解压 tar zxvf
指定目录 ./configure --prefix=/usr/lib/libmemcached
make && make install
服务端安装方法:
/usr/bin/memcached -d -l 127.0.0.1 -p 11211 -m 150 -u -root
-d:以守护进程模式启动(当你从终端程序退出后,程序还能继续进行)
-l:指定IP地址
-p:指定端口号
-m:分配内存
-u:以哪个个用户的身份启动
非持久化存储:对数据存储要求不高
分布式存储:建议不要和数据库放在一台主机上
key/value存储:value存储的是单个数据,不能再把value中的值进行拆分
Memcache可以理解为只有一张表的数据库,分别是主键key和value,value就是我们保存的数据,key就是这份数据的ID,用来保证我们查找时的唯一性
Memcache是一套分布式(在多台服务器上同时安装memcache服务,以达到集群效果)高速(memcache的所有数据都是维护在内存中的,读取速度比存储在硬盘中的快的多)缓存系统
作用:在应用和数据库当中增加一个缓冲层以减轻数据库的压力
指定安装目录
memcached启动
1