在 redis.conf 文件中,我们将最大内存策略设置为逐出策略,并分配 4GB 作为最大内存。我们插入了 500 万个 key ,但当我们实际检查 dbsize 时,它只显示了大约 250 万个。
所以我有一个问题,逐出策略是否只从内存或磁盘中删除 key ?
理想情况下,无论何时给定的 maxmemory 已满,选择用于逐出的键都应刷新到磁盘,以便稍后可以在需要时从磁盘中检索它们。
Conf 文件注释只提到 key 将被删除,但没有说明它们是仅从内存中删除还是从磁盘(即持久存储)中删除。
谢谢。
最佳答案
逐出的键从内存中删除。未触及磁盘快照。但是,当制作下一个快照时,磁盘上的值也将消失。
关于memory - 当 redis 中的内存已满时,为什么数据不会持久保存在磁盘上?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11800198/