为什么redis内存已满时数据没有持久化到磁盘上?

Soh*_*han 3 memory disk configuration-files redis

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

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

理想情况下,只要给定的最大内存已满,选择用于逐出的键就应该刷新到磁盘,以便以后在需要时可以从磁盘检索它们。

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

谢谢。

Ser*_*sev 5

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