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

问题描述 投票:27回答:3

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

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

谢谢。

redis
3个回答
22
投票
例如,如果您想将Redis用作缓存,而不必担心不必删除“旧”项目,只需将maxmemory_policy设置为allkey-lru就可以了。每当Redis的内存用完时,这将逐出最近最少使用的键。

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


2
投票
一方面,您可以通过编写脚本来完成此操作(在Linux上-持续60秒):

for k in `redis-cli --raw keys '*'` ; do redis expire $k 60;done


0
投票
© www.soinside.com 2019 - 2024. All rights reserved.