我从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]
。
答案是什么?
答案 0 :(得分:2)
金。我认为你是韩国人。
所以请看这篇博文。
这是我的,用韩文写的。
答案 1 :(得分:0)
将maxmemory参数与used_memory计算的值进行比较,而不是used_memory_rss。
现在,确切的行为并非无足轻重,因为Redis会尝试估算占用主/从复制和AOF缓冲的内存量。值为used_memory(由分配器包装器计算)减去从属输出缓冲区的大小减去AOF缓冲区的大小。然后将该值与maxmemory进行比较。