memcache的运行状态可以方便的用 stats 命令显示。
首先用telnet 127.0.0.1 11211 这样的命令连接上memcache,
然后直接输入stats就可以得到当前memcache的状态。
echo "stats" | nc mem11.55tuan.me 30001
这些状态的说明如下:
获取/检查KeyValue
get <key>*/r/n
a) <key>* 表示一个或者多个key(以空格分开)
b) “/r/n” 命令头的结束
结果响应:reply
服务器端将返回0个或者多个的数据项。每个数据项都是由一个文本行和一个数据块组成。当所有的数据项都接收完毕将收到”END/r/n”
每一项的数据结构:
VALUE <key> <flags> <bytes>/r/n
<data block>/r/n
a) <key> 希望得到存储数据的key
b) <falg> 发送set命令时设置的标志项
c) <bytes> 发送数据块的长度(不包含”/r/n”)
d) “/r/n” 文本行的结束标志
e) <data block> 希望接收的数据项。
f) “/r/n” 接收一个数据项的结束标志。
如果有些key出现在get命令行中但是没有返回相应的数据,这意味着服务器中不存在这些项,这些项过时了,或者被删除了
如:get aa
VALUE aa 33 4
ffff
END