没有办法让memcached报告它所拥有的密钥。我认为这是一个设计选择,因为这样做会对性能产生负面影响。
但是,您可以使用任何telnet客户端应用程序连接memcached服务器并键入命令。执行此操作以获取或设置特定键。
例如,
stats
要么:
get MY_KEY
要从服务器转储密钥列表,请使用 memdump 工具(有时候 memcdump ),例如
memdump
memcdump
memdump --servers=localhost
要获得项目的价值,请使用 netcat :
netcat
echo "get 13456_-cache-some_object" | nc 127.0.0.1 11211
或者在Bash中:
exec {memcache}<>/dev/tcp/localhost/11211; printf "get items:42:number\nquit\n" >&${memcache}; cat <&${memcache}
转储所有对象:
memdump --servers=localhost | xargs -L1 -I% sh -c 'echo "get %" | nc localhost 11211'
exec {memcache}<>/dev/tcp/localhost/11211; printf "stats items\nquit\n" >&${memcache}; cat <&${memcache}