获取memcached中设置的所有键

标签 get memcached key telnet

如何获取 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/

相关文章:

php - 如何在 Laravel 的链接中检索 http get 参数?

javascript - GET请求没有完整的信息

ruby-on-rails - 每个用户在 Rails 中使用片段缓存

codeigniter - 在 codeigniter 中使用内存缓存

php - Memcached 响应时间过长

ssh - ansible playbook公钥问题

mysql - 复合主键和 Auto_Increment

nginx - 如何将GET参数放在nginx重写规则中?

javascript - getElementsByTagName 在 jQuery 中等效吗?

php - PHP中的SSH连接和命令