Redis标记密钥易失性无限过期
我想将密钥标记为易失性,但我不希望redis使它们过期,除非我达到最大内存配置 是否可以将一个键标记为volatile,但使用无穷大的值 编辑Redis标记密钥易失性无限过期,redis,Redis,我想将密钥标记为易失性,但我不希望redis使它们过期,除非我达到最大内存配置 是否可以将一个键标记为volatile,但使用无穷大的值 编辑 我搜索了谷歌和邮件列表,没有找到任何东西如果在您的情况下,没有必要执行正常的密钥过期,您可以尝试这种技巧方法但如果您还想以正常方式使某些密钥过期,则该方法是错误的。 将内存策略设置为volatile ttl,它可以 使用过期集逐出密钥,并尝试先使用较短的生存时间(TTL)逐出密钥,以便为添加的新数据腾出空间 并对该易失性密钥使用expire命令 expi
我搜索了谷歌和邮件列表,没有找到任何东西如果在您的情况下,没有必要执行正常的密钥过期,您可以尝试这种技巧方法但如果您还想以正常方式使某些密钥过期,则该方法是错误的。 将内存策略设置为volatile ttl,它可以 使用过期集逐出密钥,并尝试先使用较短的生存时间(TTL)逐出密钥,以便为添加的新数据腾出空间 并对该易失性密钥使用expire命令
expire volatile-key infinite-time
无限时间应该非常大,以确保密钥不会以正常方式过期
然后,如果您的redis服务器到达maxmemory,它将遵循volatile ttl策略并删除您首先定义的最早的volatile密钥。谢谢,我只是按照您的建议将该值设置得非常高。