为什么在redis中内存已满时数据不会持久存储在磁盘上?

时间:2012-08-03 17:06:31

标签: memory redis configuration-files disk

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

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

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

配置文件注释仅提及将删除密钥,但它不会告诉它们是仅从内存中移除还是从磁盘中删除,即持久存储。

感谢。

1 个答案:

答案 0 :(得分:4)

已从内存中删除被驱逐的密钥。未触及磁盘快照。但是,在制作下一个快照时,磁盘上的值也将消失。