如何修复Redis"内存泄漏"

时间:2012-09-22 01:53:44

标签: memory-leaks redis restart dotcloud

我在dotcloud上使用redis内存存储但是尽管密钥过期,它的used_memory永远不会再次降低。使用redis-cli中的flushdbflushall不会导致used_memory从~20Mb下降。我在RedisToGo上遇到了同样的问题。

任何人都知道我是如何填补它的?我怎么能避免这样做?也许某些字符你不应该放入redis值或键?我正在使用EM和来自heroku rails应用程序的resque。

1 个答案:

答案 0 :(得分:0)

Redis也有mem_fragmentation_ratio(例如:2.5),因此使用这两个值可能会导致更准确的测量。在非常低的used_memory级别(例如:接近零),碎片可能非常高,为了缓解这种情况,您需要手动停止/启动redis实例。

RedisToGo可能会以used_memory x mem_fragmentation_ratio的组合方式报告真实内存使用情况。