3

在 redis.conf 文件中,我们将最大内存策略设置为 allkeys-random 的驱逐策略,并分配 4GB 作为最大内存。我们插入了 500 万个密钥,但当我们实际检查 dbsize 时,它​​只显示了大约 250 万个。

所以我有一个问题,驱逐策略是否只从内存或磁盘中删除密钥?

理想情况下,只要给定的 maxmemory 已满,应将选择用于驱逐的键刷新到磁盘,以便以后可以在需要时从磁盘检索它们。

conf 文件注释只提到键将被删除,但它并没有说明它们是仅从内存中删除还是从磁盘(即持久存储)中删除。

谢谢。

4

1 回答 1

4

逐出的键将从内存中删除。未触及磁盘快照。但是,创建下一个快照时,磁盘上的值也将消失。

于 2012-08-03T17:08:27.657 回答