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