Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我们在 Redis 服务器中设置了 120 GB 最大内存。
所以在信息输出中 used_memory 总是小于等于 120GB 但 used_memory_rss 是 ~140GB
有人可以解释一下这个原因吗?
总使用内存包括 Redis 在数据存储之外使用的任何内存,特别是在磁盘持久性操作(如BGSAVEAOF 重写)期间使用的各种缓冲区和内存。该maxmemory设置是针对允许的数据量(并且包括一些缓冲区,例如客户端缓冲区),而不是系统内存总量。
BGSAVE
maxmemory
当您到达maxmemoryRedis 时,将停止允许通过数据命令增加内存使用量。但它仍然可以自由地使用除此之外的内存来处理它的其他职责。