Total Pageviews

Friday 29 November 2013

一个用 PHP 写的 Memcache 管理器

查看 memcache 服务器状态的最简单的办法是直接 telnet 上去:
[liang@iMac: ~]$ telnet localhost 11211
Trying ::1…
Connected to localhost.
Escape character is ‘^]’.
stats
STAT pid 6404
STAT uptime 8865
STAT time 1279025383
STAT version 1.2.8
……
END
但这个结果实在是太简陋了,很不直观。而且有些情况下是无法使用 telnet 连接 memcache 服务器的(比如在外网),这时候如果有一个像 PhpMyAdmin 那样的 Web 程序来管理 memcache 服务器的话,是一件非常方便的事情。
我在网上找了找,找到了这个 memcache 管理程序直接下载连接),该程序主要的功能有:
  1. 管理多个 memcache 服务器
  2. 实时查看各个服务器的内存使用状况
  3. 实时查看缓存命中情况
  4. 直接浏览缓存内容,删除指定缓存项
  5. 等等等。。。自己发掘吧
该程序只有一个 php 文件,使用非常方便,只要把它上传到网站上任意一个能访问到的地方就行了。
使用方法:
下载后解压,使用文本编辑器打开 memcache.php,根据自己的情况修改用户名密码和 memcache 服务器地址:
define(‘ADMIN_USERNAME’,'admin’);     // Admin Username
define(‘ADMIN_PASSWORD’,'adminpassword’);    // Admin Password
define(‘DATE_FORMAT’,'Y/m/d H:i:s’);
define(‘GRAPH_SIZE’,200);
define(‘MAX_ITEM_DUMP’,50);
$MEMCACHE_SERVERS[] = ‘localhost:11211′; // add more as an array
//$MEMCACHE_SERVERS[] = ‘mymemcache-server2:11211′; // add more as an array
然后把 memcache.php 上传到网站,使用浏览器打开就可以看到 memcache 服务的状态。