memcache的使用
这里使用php语言来调用memcache,并简单介绍memcache的增删改查操作:
增加方法:add(key,value)
修改方法:replace(key,value)
查询方法:get(key)
删除方法:delete(key)
使用PHP操作memcache先安装php的memcache扩展:
yum安装PHP的memcache模块
yum -y install php-pecl-memcache
装好后需要重启php或者Apache,nginx服务
验证php的memcache
<?php echo phpinfo(); ?>
可以看到以下结果
memcache memcache supportenabled Version3.0.5 Revision$Revision: 303968 $ DirectiveLocal ValueMaster Value memcache.allow_failover11 memcache.chunk_size3276832768 memcache.compress_threshold2000020000 memcache.default_port1121111211 memcache.hash_functioncrc32crc32 memcache.hash_strategyconsistentconsistent memcache.lock_timeout1515 memcache.max_failover_attempts2020 memcache.protocolasciiascii memcache.redundancy11 memcache.session_redundancy22
代表安装成功了
启动memcache
上篇文章已介绍安装memcache,这里命令行直接启动
service memcached start
memcache的默认端口是11211,可以通过配置文件修改,那么接下来介绍php操作memcache的简单交互方法吧
<?php
$m = new Memcache();
$m->connect('localhost',11211);
$data = 'i am memcached~';
// 增
$m->add('mkey',$data);
echo 'add result ---->'.$m->get('mkey').' <-- <br>';
// 改
$m->replace('mkey','data');
echo 'replace result ---->'.$m->get('mkey').' <-- <br>';
// 删
$m->delete('mkey');
echo 'delete result ---->'.$m->get('mkey').' <-- <br>';
?>
结果如下:
add result ---->i am memcached~ <-- replace result ---->data <-- delete result ----> <--