在Redis中检查[何时达到maxmemory]的正确条件是什么

时间:2012-11-14 08:12:38

标签: redis

我从Redis的配置文件中引用了以下内容:

...
maxmemory

MAXMEMORY POLICY: how Redis will select what to remove when maxmemory
is reached? You can select among five behavior:
...

我的问题是:到达maxmemory时检查的正确条件是什么?

首先,我认为答案是[used_memory >= maxmemory]used_memory命令显示INFO

但是,现在我很困惑,答案可能是[used_memory_rss >= maxmemory]

答案是什么?

2 个答案:

答案 0 :(得分:2)

答案 1 :(得分:0)

将maxmemory参数与used_memory计算的值进行比较,而不是used_memory_rss。

现在,确切的行为并非无足轻重,因为Redis会尝试估算占用主/从复制和AOF缓冲的内存量。值为used_memory(由分配器包装器计算)减去从属输出缓冲区的大小减去AOF缓冲区的大小。然后将该值与maxmemory进行比较。