我正在尝试从正在运行的memcached实例转储所有数据。 但命令“stats cachedump”的结果限制了大约40000行,实际上有超过1亿个项目,我的限制参数是1000万。
是否有其他配置限制此结果长度? 我在php memcached客户端和telnet控制台中尝试了这个命令,它看起来是memcached服务器的限制,因为两个结果都限制在40000左右。
答案 0 :(得分:1)
好吧,我发现了限制原因。
memcached源代码中有一个最大转储大小,为2M,很难更改。 我正在寻找其他方法来转储整个缓存数据而不停止应用程序实例。
我不知道memcached在转储过程中如何收集前2M密钥。我试图多次转储并获得不同的密钥列表。