执行Redis BGSAVE时将使用大量缓存内存

执行Redis BGSAVE时将使用大量缓存内存,redis,Redis,我的一台redis服务器总共有大约120GB的内存。我们的数据(非缓存)使用约44GB,此节点的bgsave已打开 因此,总使用内存约为50GB,而缓存内存通常为40GB。但是,当执行bgsave时,缓存内存将变为70 GB。我使用ganglia来监视mem_free,当缓存内存达到峰值时,它大约为1GB 我应该关心缓存内存的使用情况吗?如果是这样,有没有办法限制内存的使用?我不明白“缓存内存”到底是什么意思 无论如何,如果您的内存不足以执行BGSAVE,您可以在低开销期间执行,如果BGSAVE

我的一台redis服务器总共有大约120GB的内存。我们的数据(非缓存)使用约44GB,此节点的bgsave已打开

因此,总使用内存约为50GB,而缓存内存通常为40GB。但是,当执行bgsave时,缓存内存将变为70 GB。我使用ganglia来监视mem_free,当缓存内存达到峰值时,它大约为1GB


我应该关心缓存内存的使用情况吗?如果是这样,有没有办法限制内存的使用?

我不明白“缓存内存”到底是什么意思


无论如何,如果您的内存不足以执行BGSAVE,您可以在低开销期间执行,如果BGSAVE期间的写入请求为零,则内存增加几乎为零,因此您不必担心。另一种方法是禁用BGSAVE,改为使用aof,它也可以作为持久性函数,并且不消耗任何额外内存

@lee或感谢您的回复。但我似乎很难改变服务器或限制maxmemory。