Memory leaks “如何修复Redis”;“内存泄漏”;
我在dotcloud上使用一个redis内存存储,但尽管密钥过期,它使用的内存再也不会下降。使用redis cli中的Memory leaks “如何修复Redis”;“内存泄漏”;,memory-leaks,redis,restart,dotcloud,Memory Leaks,Redis,Restart,Dotcloud,我在dotcloud上使用一个redis内存存储,但尽管密钥过期,它使用的内存再也不会下降。使用redis cli中的flushdb或flushall不会导致已用内存从~20Mb下降。我在多哥也有同样的问题 有人知道我是怎么填的吗?我怎样才能避免这样做呢?也许有些字符不应该放在redis值或键中?我将它与heroku rails应用程序中的EM和resque一起使用。Redis也有一个mem\u碎片率(例如:2.5),因此使用这两个值可能会导致更精确的测量。在非常低的used_memory级别(
flushdb
或flushall
不会导致已用内存从~20Mb下降。我在多哥也有同样的问题
有人知道我是怎么填的吗?我怎样才能避免这样做呢?也许有些字符不应该放在redis值或键中?我将它与heroku rails应用程序中的EM和resque一起使用。Redis也有一个
mem\u碎片率(例如:2.5),因此使用这两个值可能会导致更精确的测量。在非常低的used_memory
级别(例如:接近零)下,碎片可能非常高,为了缓解这种情况,您需要手动停止/启动redis实例
RedisToGo可能以这种方式报告实际内存使用情况,作为used\u memory
xmem\u fragmentation\u ratio
嗨,我建议发布INFO命令的输出,以提供有关您的问题的更多信息。我不知道这个问题的答案,我希望得到自己的启发:我知道许多进程从不将内存释放回操作系统,而是重复使用它们已经分配的内存。redis进程是否真的将内存释放回操作系统?还是只是为了将来的使用而保留?