我在dotcloud上使用redis内存存储但是尽管密钥过期,它的used_memory永远不会再次降低。使用redis-cli中的flushdb
或flushall
不会导致used_memory从~20Mb下降。我在RedisToGo上遇到了同样的问题。
任何人都知道我是如何填补它的?我怎么能避免这样做?也许某些字符你不应该放入redis值或键?我正在使用EM和来自heroku rails应用程序的resque。
答案 0 :(得分:0)
Redis也有mem_fragmentation_ratio
(例如:2.5),因此使用这两个值可能会导致更准确的测量。在非常低的used_memory
级别(例如:接近零),碎片可能非常高,为了缓解这种情况,您需要手动停止/启动redis实例。
RedisToGo可能会以used_memory
x mem_fragmentation_ratio
的组合方式报告真实内存使用情况。