如何获取 memcached 实例中设置的所有 key ?
我尝试谷歌搜索,但除了 PHP
支持 getAllKeys
method 之外没有找到太多信息。 ,这意味着实际上可以以某种方式做到这一点。如何在 telnet session 中获得相同的结果?
我已经尝试了 memcached cheat sheet 中提到的所有与检索相关的选项和 Memcached telnet command summary ,但它们都不起作用,我找不到正确的方法来做到这一点。
注意:我目前正在开发中这样做,因此可以假设不会因设置新 key 或发生其他此类竞争条件而出现问题,并且 key 的数量也将受到限制。
最佳答案
找到了方法,感谢link here (与原文google group discussion here)
首先,Telnet
到您的服务器:
telnet 127.0.0.1 11211
接下来,列出要获取平板 ID 的项目:
stats items STAT items:3:number 1 STAT items:3:age 498 STAT items:22:number 1 STAT items:22:age 498 END
‘items’后面的第一个数字是slab id。为每个slab id请求缓存转储,并限制转储的最大键数:
stats cachedump 3 100 ITEM views.decorators.cache.cache_header..cc7d9 [6 b; 1256056128 s] END stats cachedump 22 100 ITEM views.decorators.cache.cache_page..8427e [7736 b; 1256056128 s] END
关于获取memcached中设置的所有键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19560150/