memcached 使用场景
1.非持久化存储:对数据存储的要求不高
2.分布式存储:不适合单机使用(对内存的消耗较大)
3.key/value存储:格式简单,不支持list/array数据格式
1.memcached服务器端安装
yum -y install memcached
2.启动memcached
/usr/bin/memcached -d -l 127.0.0.1 -p 11211 -m 150 -u root
参数解析
-d:以守护进程的模式经行
-l:ip地址
-p:端口号
-m:分配端口号
-u :以怎样的用户身份运行
3.检测memcached是否运行成功
ps -ef | grep memcached
4.客户端安装(下载libmemcached和memcached)
wget https://launchpad.net/libmemcached/1.0/1.0.18/+download/libmemcached-1.0.18.tar.gz
wget http://pecl.php.net/get/memcached-2.2.0.tgz
解压安装包
tar zxvf libmemcached-1.0.18.tar.gz
cd libmemcached-1.0.18
./configure --prefix=/usr/lib/libmemcached
make && make install
tar zxvfmemcached-2.2.0.tgz
cd memcached-2.2.0
/usr/bin/phpize
./configure --with-libmemcached-dir=/usr/lib/libmemcached --disable-memcached-sasl
(报错:memcache support requires ZLIB解决办法 yum install zlib-devel )
(报错:找不到libmemcached 加上 --with-libmemcached-dir=/usr/lib/libmemcached)
make && make install
5.找到php.ini 并 加上memcached的扩展打开php.ini并进入到文档底部
加上extension=memcached.so
6.重新启动httpd
service httpd restart
7.memcached的使用
<?php
$m = new Memcached();
$m->addServer('127.0.0.1',11211);
//print_r($m->getStats());//检测服务器状态
//print_r($m->getVersion());//查询版本号
//$m->add('key','value',0);//添加数据
//$m->replace('key','value2',0);//替换
//$m->set('key','value3',0);
//$m->flush();//清除所有缓存数据
//$m->set('key',5,0);
//$m->increment('key',5);//每次刷新自动增加
$m->decrement('key',5);//每次刷新自动减少
echo $m->get('key');