1. 使用memcached 默认端口是11211
2. 检查memcached状态 可以登录 telnet 某ip 端口例如:11211然后输入
1) 储存键值
set KEY META_DATA EXPIRY_TIME LENGTH_IN_BYTES
2)查询键值
get KEY
3)更新键值
replace KEY META_DATA EXPIRY_TIME LENGTH_IN_BYTES
4)删除键值
delete KEY
5)得到统计信息
stats
stats items
stats slabs
6)刷新缓存
flush_all
7)退出
quit
memcached分布式部署
其实基于PHP扩展的Memcache客户端实际上早已经实现,而且非常稳定。先解释一些名词,Memcache是danga.com的一个开源项目,可以类比于MySQL这样的服务,而PHP扩展的Memcache实际上是连接Memcache的方式。
首先,进行Memcache被安装具体可查看:
Linux下的Memcache安装:http://www.ccvita.com/257.html
Windows下的Memcache安装:http://www.ccvita.com/258.html;
其次,进行PHP扩展的安装,官方地址是http://pecl.php.net/package/memcache
最后,启动Memcache服务,比如这样
/usr/local/bin/memcached -d -p 11213 -u root -m 10 -c 1024 -t 8 -P /tmp/memcached.pid
/usr/local/bin/memcached -d -p 11214 -u root -m 10 -c 1024 -t 8 -P /tmp/memcached.pid
/usr/local/bin/memcached -d -p 11215 -u root -m 10 -c 1024 -t 8 -P /tmp/memcached.pid
启动三个只使用10M内存以方便测试。
分布式部署
PHP的PECL扩展中的memcache实际上在2.0.0的版本中就已经实现多服务器支持,现在都已经2.2.5了。请看如下代码
$memcache = new Memcache;
$memcache->addServer('localhost', 11213);
$memcache->addServer('localhost', 11214);
$memcache->addServer('localhost', 11215);
$memStats = $memcache->getExtendedStats();
print_r($memStats);
这样通过php配置就是先了memcached分布式部署。
备注:任何memcached中键值不能超过1mb,不然会不支持。