2

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

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

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

4

1 回答 1

4

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

当您到达maxmemoryRedis 时,将停止允许通过数据命令增加内存使用量。但它仍然可以自由地使用除此之外的内存来处理它的其他职责。

于 2015-11-03T15:52:20.873 回答