2010-12-06 63 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