我们在Redis服务器中设置了120 GB最大内存。
所以在info输出中used_memory总是小于等于120GB但used_memory_rss是~140GB
有人可以解释一下这个原因吗?
答案 0 :(得分:3)
总使用内存包括Redis在数据存储之外使用的任何内存,特别是在磁盘持久性操作(如BGSAVE
和AOF重写)期间使用的各种缓冲区和内存。 maxmemory
设置用于允许数据的数量(并包括一些缓冲区,如客户端缓冲区) - 而非总系统内存。
当你到达maxmemory
时,Redis将停止通过数据命令增加内存使用量。但它仍然可以自由地使用内存来处理它的其他职责。