我可以在redis中设置全局TTL吗?而不是每次设置 key 时都设置 TTL。
我用谷歌搜索,但找不到任何线索。所以好像做不到?
谢谢。
最佳答案
不,Redis 没有全局/默认 TTL 的概念,是的,您必须为每个键单独设置它。但是,根据您的要求和您尝试做的事情,可能还有其他方法可以实现您的目标。换句话说,你为什么需要它?
例如,如果您想将 Redis 用作缓存而不用担心必须删除“旧”项,您只需将 maxmemory_policy
设置为 allkey-lru
。每当 Redis 的内存耗尽时,这将驱逐最近最少使用的键。
编辑:有关更多信息,请参阅下面来自@arganzheng 和@Kristján 的评论中的有用链接,以及 redis.conf 中的内联文档。配置文件。
关于redis - 我可以在redis中设置全局TTL吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25618045/