在redis.conf文件中,我们将最大内存策略设置为逐出策略为allkeys-random,并将4GB分配为最大内存。我们插入了500万个密钥,但是当我们实际检查了dbsize时,它只显示了大约250万个密钥。
所以我有一个问题,驱逐策略是否只从内存或磁盘中删除密钥?
理想情况下,只要给定maxmemory已满,就应将选择用于驱逐的密钥刷新到磁盘,以便以后可以在需要时从磁盘中检索它们。
配置文件注释仅提及将删除密钥,但它不会告诉它们是仅从内存中移除还是从磁盘中删除,即持久存储。
感谢。
答案 0 :(得分:4)
已从内存中删除被驱逐的密钥。未触及磁盘快照。但是,在制作下一个快照时,磁盘上的值也将消失。