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. 我們可以在webapp2中用i18n做全局設置嗎?
- 2. 我可以設置一個TTL爲@Cacheable
- 3. 我可以隨意設置$ _FILE全局
- 4. 我可以爲ElasticSearch索引設置TTL嗎?
- 5. 我可以使用媒體查詢設置全局變量嗎?
- 6. Excel VBA:我可以設置全局右鍵單擊事件嗎?
- 7. 我可以用這個applescript設置一個全局變量嗎?
- 8. pyplot:我可以設置全局標記大小參數嗎?
- 9. 我可以全局設置HTTP連接的超時時間嗎?
- 10. 您可以在JAX-RS中全局設置Jackon的Include.NON_NULL嗎?
- 11. 我們可以在Swagger中設置全局「消費」和「生產」嗎?
- 12. Python:我可以在包__init__模塊中設置全局變量嗎?
- 13. WinRT中可以設置全局熱鍵嗎?
- 14. 可以在全局的所有QLabel上設置textInteractionFlags嗎?
- 15. 在Django中,我可以在全球設置vary_on_cookie嗎?
- 16. 我可以在MooTools中設置全球FX屬性嗎?
- 17. 我可以忽略全局.gitignore嗎?
- 18. 可以在redis中設置確定性嗎?
- 19. redis可以完全替代mysql嗎?
- 20. Spring Data Redis所有實體的全局TTL
- 21. 我可以在課堂上設置佈局嗎? (無活性)
- 22. 我可以從主機訪問設備全局內存嗎?
- 23. 我可以重置jQuery全局對象的名稱嗎?
- 24. 我可以在Java中做'全局共享對象'嗎?
- 25. 我們可以在anjularjs中全局更改嗎
- 26. 我們可以在QML文件中聲明全局變量嗎?
- 27. 我可以在python腳本中有多個全局變量嗎?
- 28. 我可以在SQL Server中創建一個全局函數嗎?
- 29. 我可以在mustache.js模板中調用全局函數嗎?
- 30. 我可以在shell中顯示RTP的全局變量嗎?
看到這個:http://redis.io/topics/config – arganzheng 2015-11-24 12:14:44
也http://redis.io/topics/lru-cache – 2015-12-28 23:20:20