一尘不染

我可以在Redis中设置全局TTL吗?

redis

我可以在Redis中设置全局TTL吗?每次设置密钥时,都无需设置TTL。

我用谷歌搜索,但找不到任何线索。看来似乎无法完成?

谢谢。


阅读 546

收藏
2020-06-20

共1个答案

一尘不染

不,Redis没有全局/默认TTL的概念,是的,您必须为每个键分别设置它。但是,根据您的要求和要执行的操作,可能还有其他方法可以实现您的目标。换句话说,您为什么需要它?

例如,如果您想将Redis用作缓存,而不必担心必须删除“旧”项目,则只需将设置为maxmemory_policy即可allkey- lru。每当Redis的内存用完时,这将退出最近最少使用的键。

编辑:有关更多信息,请参见@arganzheng和@Kristján下方注释中的有用链接,以及redis.conf配置文件中的内联文档。

2020-06-20