4

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

任何人都知道我如何设法填补它?我怎样才能避免这样做?也许有些字符不应该放入 redis 值或键中?我将它与 EM 和来自 heroku rails 应用程序的 resque 一起使用。

4

1 回答 1

0

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

RedisToGo 可能以这种方式报告实际内存使用情况,作为used_memoryx的组合mem_fragmentation_ratio

于 2012-10-16T16:52:32.430 回答