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 ----> <--