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