Redis标记密钥volatile无限期满

时间:2017-08-22 13:57:45

标签: redis

我想将密钥标记为易失性,但除非我达到最大内存配置,否则我不希望redis过期。

是否可以将密钥标记为易失性但是以无限值标记?

修改

我搜索了谷歌和邮件列表,但没有找到任何东西

1 个答案:

答案 0 :(得分:2)

如果在您的情况下,没有必要进行正常的密钥过期,您可以尝试这种技巧方法。 但是如果你还想以正常方式过期某些键,那么该方法是错误的。

将内存策略设置为 volatile-ttl ,可以

  

使用过期集驱逐密钥,并尝试首先使用较短的生存时间(TTL)逐出密钥,以便为添加的新数据腾出空间。

在易失性密钥上使用expire命令。

expire volatile-key infinite-time

无限时间应该非常大,以确保密钥不会以正常方式过期。

然后,如果您的redis服务器达到maxmemory,它将遵循volatile-ttl策略并删除您首先定义的最旧的volatile键。