Redis used_memory_rss是否超过配置集'maxmemory'?

时间:2015-11-03 12:17:40

标签: linux redis memory-fragmentation

我们在Redis服务器中设置了120 GB最大内存。

所以在info输出中used_memory总是小于等于120GB但used_memory_rss是~140GB

有人可以解释一下这个原因吗?

1 个答案:

答案 0 :(得分:3)

总使用内存包括Redis在数据存储之外使用的任何内存,特别是在磁盘持久性操作(如BGSAVE和AOF重写)期间使用的各种缓冲区和内存。 maxmemory设置用于允许数据的数量(并包括一些缓冲区,如客户端缓冲区) - 而非总系统内存。

当你到达maxmemory时,Redis将停止通过数据命令增加内存使用量。但它仍然可以自由地使用内存来处理它的其他职责。