我可以在Redis中设置全局TTL吗?每次设置密钥时,都无需设置TTL。
我用谷歌搜索,但找不到任何线索。看来似乎无法完成?
谢谢。
不,Redis没有全局/默认TTL的概念,是的,您必须为每个键分别设置它。但是,根据您的要求和要执行的操作,可能还有其他方法可以实现您的目标。换句话说,您为什么需要它?
例如,如果您想将Redis用作缓存,而不必担心必须删除“旧”项目,则只需将设置为maxmemory_policy即可allkey- lru。每当Redis的内存用完时,这将退出最近最少使用的键。
maxmemory_policy
allkey- lru
编辑:有关更多信息,请参见@arganzheng和@Kristján下方注释中的有用链接,以及redis.conf配置文件中的内联文档。