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

Sat*_*ato 25 redis

我可以在redis中设置全局TTL吗?而不是每次设置密钥时都设置TTL.

我用Google搜索,但找不到任何线索.所以似乎无法做到?

谢谢.

Ita*_*ber 20

不,Redis没有全局/默认TTL的概念,是的,你必须独立地为每个键设置它.但是,根据您的要求以及您要做的事情,可能还有其他方法可以实现您的目标.换句话说,你为什么需要它?

例如,如果要将Redis用作缓存而不必担心必须删除"旧"项,则可以通过设置maxmemory_policyto来实现allkey-lru.当Redis的内存耗尽时,这将驱逐最近最少使用的密钥.

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