本文介绍一些基本的memcached telnet命令,可以用它来检查memcached服务器的运行状况。 这些命令在调试方面非常有用,可以在安装了telnet的任何操作系统中使用。

如果在unix系统上,那么使用ps -eaf | grep memcached命令可以检查它运行的端口。
例如,当在unix系统上运行此命令时,得到了以下输出:

Pankaj:~ Pankaj$ ps -eaf | grep memcached
503 55442 55296   0   0:00.15 ttys000    0:00.22 memcached -p 11111 -vv
503 58945 56875   0   0:00.01 ttys003    0:00.01 grep memcached
Pankaj:~ Pankaj$

因此,memcached在TCP端口11111和详细模式(-vv)上运行。 如果要在启动命令中使用-d选项作为守护进程运行。

Memcached Telnet命令

使用telnet连接到memcached服务器并启动会话:

telnet localhost 11111

使用telnet将数据存储在memcached服务器中,如下:

set KEY META_DATA EXPIRY_TIME LENGTH_IN_BYTES

通过telnet从memcached中检索数据:

get KEY

覆盖现有键(KEY):

replace KEY META_DATA EXPIRY_TIME LENGTH_IN_BYTES

删除键(KEY):

delete KEY

获取服务器统计信息:

stats
stats items
stats slabs

清除缓存数据:

flush_all

退出telnet会话

quit

Memcached Server Telnet示例

Pankaj:~ Pankaj$ telnet localhost 11111
Trying ::1...
Connected to localhost.
Escape character is '^]'.
set Test 0 100 10
JournalDev
STORED
get Test
VALUE Test 0 10
JournalDev
END
replace Test 0 100 4
Temp
STORED
get Test
VALUE Test 0 4
Temp
END
stats items
STAT items:1:number 1
STAT items:1:age 19
STAT items:1:evicted 0
STAT items:1:evicted_time 0
STAT items:1:outofmemory 0
STAT items:1:tailrepairs 0
END
flush_all
OK
get Test
END
version
VERSION 1.2.8
quit
Connection closed by foreign host.
Pankaj:~ Pankaj$