Memcache非常的好用,而且运行速度快功能丰富,唯一不好的就是查看其运行状态有点蒙,可以通过命令行查看其运行状态,也可以通过安装相关的软件来查看,如果您想自己做一个Memcache管理器,那么这篇文章获取对你很有用。
PHP查看
你需要安装Memcache的PHP扩展,并重启Web服务,使用下面的代码可获取到状态信息:
mem=newMemcache;mem-connect("17.0.0.1",);status=mem-getstats();foach(statusaskey=value)print"keyvalue\n";mem-close();
命令行查看
当Memcache启动后,我们可以通过下面的命令连接上Memcache:
telnet17.0.0.1
Memcache命令
下面是一些主要用到的命令,具体详细情况请查阅官方文档doc/protocol.txt。
查看Statistics
通过下面命令查看statistics信息:
stats
你会获得一个服务状态的详细列表信息,具体情况如下:
如果你不确定你是否有足够的内存,你可以通过查看“evictions”的值来确定Memcache实例的内存使用情况,如果还有足够的内存,那么“evictions”的值应该为0或者不在增长。
查看MemoryStatistics
你可以通过下面命令查看当前memorystatistics:
statsslabs
Example:
STAT1:chunk_size80STAT1:chunks_per_pageSTAT1:total_pages1STAT1:total_chunksSTAT1:used_chunksSTAT1:fe_chunks1STAT1:fe_chunks_endSTAT:chunk_sizeSTAT:chunks_per_pageSTAT:total_pages1STAT:total_chunksSTAT:used_chunksSTAT:fe_chunks1STAT:fe_chunks_end[...]STATactive_slabs3STATtotal_mallocedEND
查看各个Slab中Item的数目和年龄(最后一次访问距现在的秒数)
statsitems
结果:
statsitemsSTATitems:1:number0STATitems:1:ageSTATitems::number7STATitems::age[...]END
清空统计数据
statssets
显示内存分配数据
statsmalloc
设置或显示详细操作记录
statsdetail[on
off
dump]
清空所有键值
flush_all
退出
quit
最大有效期为30天
不要设置过期时间超过30天,如果超过30天,Memcache会把它当做一个Unixtimestamp。
设置最大有效期(ms)例子:
setmy_key011