【发布时间】:2016-07-22 13:51:12
【问题描述】:
由于我在网络中找不到任何可靠的程序,一旦平板中的密钥计数> 500k,我就想用 PHP 编写自己的程序。
然后我意识到为什么所有程序都不能真正适用于如此大量的键是有原因的。
当我使用 stats cachedump <slab-id> <limit> 读取密钥时,它只返回一定数量的密钥,在我的情况下,大约 30k。
我怎样才能得到至少这 500k 可能在一个平板中?
所有建议使用memdump 的“帖子”和“答案”都不起作用。他们也有这个限制。
我正在使用memcached 1.4.25
【问题讨论】:
-
注意:根据我的发现,
stats cachedump ....仅受 memcached 的文本协议版本支持(例如,当通过 telnet 或客户端库连接到 memcached 时)。如果您使用带有二进制协议(和 SASL)的现代 memcached 配置,那么似乎不可能运行像stats cachedump 1 100这样的东西。因此,似乎在使用二进制协议时,您既不能调用 get-all-keys 也不能调用 cachedump