使用PHP获取Memcache内存缓存的

彭洋现在哪里就诊 https://m-mip.39.net/baidianfeng/mipso_9192457.html

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




转载请注明:http://www.aierlanlan.com/cyrz/1324.html

  • 上一篇文章:
  •   
  • 下一篇文章: 没有了