2010-12-06 37 views
0

我想从运行的memcached实例中转储所有数据。 但是命令“stats cachedump”的结果限制了40000行左右,实际上有1亿多条,我的限制参数是1000万。memcached中“stats cachedump”的结果是否有长度限制?

是否有其他配置限制此结果长度? 我在php memcached客户端和telnet控制台中试过这个命令,它看起来是memcached服务器的限制,因为两者的结果都是40000左右。

+0

我写了之后我的问题,以便显示出这个问题的_Related_。因此我评论它。 [这里](http://stackoverflow.com/questions/36378640/memcached-how-to-break-the-limitation-when-retrieving-all-keys)是我的文章和解决方案。 – 2016-04-03 07:44:07

回答

1

那么,我已经找到了限制的原因。

memcached源代码中有一个最大转储大小,它是2M,很难更改。 我正在寻找其他方法来转储整个缓存数据而不停止应用程序实例。

我不知道memcached在转储过程中如何收集顶端的2M密钥。我试图转储它几次,并获得不同的关键列表。

参见answer on mail list