0

我从 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_memoryINFO

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

正确答案是什么?

4

2 回答 2

2

金。我觉得你是韩国人。

所以看看这篇博文。

http://charsyam.wordpress.com/2012/11/14/%EC%9E%85-%EA%B0%9C%EB%B0%9C-redis%EC%97%90%EC%84%9C% EC%9D%98-max-memory-%EC%A0%95%EC%B1%85-%EC%95%8C%EC%95%84%EB%B3%B4%EA%B8%B0/

这是我的,而且是用韩文写的。

于 2012-11-14T23:08:11.530 回答
0

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

现在,确切的行为并不是微不足道的,因为 Redis 尝试估计考虑到主/从复制和 AOF 缓冲的内存量。该值是 used_memory(由分配器包装器计算得出)减去从属输出缓冲区的大小,再减去 AOF 缓冲区的大小。然后将该值与 maxmemory 进行比较。

于 2012-11-14T08:23:48.583 回答