17
A
回答
10
不,Redis没有全局/默认TTL的概念,是的,您必须独立设置每个密钥。但是,根据您的要求和您要做的事情,可能有其他方法可以实现您的目标。换句话说,你为什么需要它?
例如,如果您想使用Redis作为缓存而不必担心必须删除“旧”项目,只需将maxmemory_policy
设置为allkey-lru
即可。每当Redis的内存耗尽时,这将驱逐最近最少使用的密钥。
编辑:有关更多信息,请参阅@arganzheng和@Kristján下面评论中的有用链接,以及redis.conf配置文件中的内嵌文档。
3
如果要设置一个键,就可以设置在同一时间TTL: look at the set command
的一侧,您可以通过脚本做到了这一点(像Linux的 - 60秒):
for k in `redis-cli --raw keys '*'` ; do redis expire $k 60;done
+0
“键”在生产中是可怕的,因为它同步锁定数据库。只有普通的小型数据库可以逃脱这一点。如果你想遍历键,使用SCAN。 这个选项的另一个问题是,它实际上会刷新所有按键的TTL,所以所有的按键都会永远活着,除非你确保运行脚本的次数少于你想说的TTL。如果您想管理网络会话,并且需要在30天后过期,那么您只能每31天运行脚本... – 2017-05-25 22:58:24
相关问题
- 1. 我可以设置一个TTL为@Cacheable
- 2. 您可以在JAX-RS中全局设置Jackon的Include.NON_NULL吗?
- 3. pyplot:我可以设置全局标记大小参数吗?
- 4. Excel VBA:我可以设置全局右键单击事件吗?
- 5. 我可以全局设置HTTP连接的超时时间吗?
- 6. 我可以用这个applescript设置一个全局变量吗?
- 7. 我们可以在Swagger中设置全局“消费”和“生产”吗?
- 8. 在Django中,我可以在全球设置vary_on_cookie吗?
- 9. 我可以在MooTools中设置全球FX属性吗?
- 10. 可以在redis中设置确定性吗?
- 11. Spring Data Redis所有实体的全局TTL
- 12. redis可以完全替代mysql吗?
- 13. 我可以从主机访问设备全局内存吗?
- 14. 我可以重置jQuery全局对象的名称吗?
- 15. 我可以在mustache.js模板中调用全局函数吗?
- 16. 我可以在python脚本中有多个全局变量吗?
- 17. 我可以在shell中显示RTP的全局变量吗?
- 18. 我可以在Java中做'全局共享对象'吗?
- 19. 我们可以在QML文件中声明全局变量吗?
- 20. 我可以在BarButton上设置UITableViewCellAccessoryCheckmark吗?
- 21. 我可以设置$吗?在测试?
- 22. Redis多集与TTL
- 23. 你可以在XML布局中设置“制表顺序”吗?
- 24. 可以在XML布局中访问偏好设置吗?
- 25. 我们可以参加Redis吗?
- 26. Joomla中的全局配置可以专用于部分吗?
- 27. 我可以安全地设置TERM环境变量吗?
- 28. 是否可以将全部UDF设置为全局变量?
- 29. 我可以在布局/合并布局中使用布局吗?
- 30. 我可以在PHP的类级声明全局的东西吗?
看到这个:http://redis.io/topics/config – arganzheng 2015-11-24 12:14:44
也http://redis.io/topics/lru-cache – 2015-12-28 23:20:20