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

标签 redis

我可以在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/

相关文章:

ubuntu - Redis 使用 init.d 手动启动但不在启动时启动

memory-leaks - 如何判断Redis内存泄漏?

redis - 用Redis命令搜索具有特定字段值的条目是什么?

python - 哪种redis方法比较好 : calling HSET multiple times or calling HMSET once?

redis - Redis `dir` 路径动态变化的原因

redis - 如何在 Redis 中使用 java 对象作为 KEY?

javascript - node.js zadd 参数中的 redis

php - 如何使用 Predis 和 redis-cli 连接到同一个 redis 数据库?

Redis 将项目从列表的中间移动到顶部

ruby-on-rails - Redis future + rails