Memcached提供max_age但是找不到類似的Redis。 Redis是否不支持這種元數據?如何找到Redis中最古老的物品的年齡?
回答
不幸的是,Redis中沒有一種max_age功能,除非您爲每個鍵設置了TTL。
Redis不保存密鑰的年齡。如果您在所有按鍵上設置了固定TTL,則可以對幾個按鍵進行採樣,並通過查看它們的TTL來了解它們的年齡(因爲所有對象都具有相同的TTL)。這樣你可以統計估計最老的密鑰。
它會給出最老的密鑰,但不是最老的密鑰的年齡。我的用例是每天刷新緩存,我打算使用max_age進行完整性檢查,即前一天沒有任何內容留在緩存中。可能我可以用EXPIREAT命令,例如在日邊界的清除鍵或設置TTL =日邊界 - 當前時間。 – Amit
@認爲它會給你最老的鑰匙的估計年齡。年齡始終是'$ GLOBAL_TTL - $ OBJECT_TTL',即具有6400秒TTL的對象在80000秒前創建。 無論如何,聽起來就像你只是在尋找LRU和過期時間,而這個重做過程並沒有保存年齡。 –
Redis沒有全局ttl。然而,設置day_boundary(我們可以假設爲全局ttl) - 當前時間ttl的工作原理,只是在應用程序中執行它很慢(python代碼)。 – Amit
- 1. 在mongodb集合中查找最古老/最年輕的帖子
- 2. 確定group_concat中物品的年齡MySQL
- 3. 序言:如何獲得最古老和最年輕的血統
- 4. 查找Prolog中最古老的人
- 5. 使用它的DateTime和DateTime查找物品的「年齡」現在
- 6. 年齡驗證代碼踢人到老?
- 7. Désactivate最古老的職位
- 8. 如何找出年齡和月份的員工確切年齡
- 9. 替換列表中最古老的值?
- 10. Firefox的最大年齡基於緩存過期行爲古怪
- 11. 清潔最古老的最大行數
- 12. PostgreSQL查詢日期年齡最老的地方
- 13. 找到一個年齡跨度的平均年齡範圍
- 14. mongodb獲取最古老的動物地圖/縮小
- 15. 獲取REST中的物品清單時找不到的物品找到物品
- 16. 獲取變量內文件中最年輕和最古老的日期(bash)
- 17. 在sql查詢中獲得老師養老金年齡
- 18. 在SQL中查找所有最古老祖先的後代
- 19. 如何解壓從最年輕的最古老的一個文件,直到在bash
- 20. 只在工作日計算一件物品的年齡只有
- 21. 學說刪除最古老的條目
- 22. 找到域名年齡的PHP腳本
- 23. 尋找最古老的,但主動採取下列行動
- 24. 無法找到播放器的最大年齡
- 25. 試圖找到船上最年輕的線路管理員的年齡MYSQL
- 26. MySQL的獲取最小,最大和最古老的
- 27. 如何從物品清單中找到最短日期?
- 28. 簽署請求中的最小年齡
- 29. Web形式中的Cookie最大年齡
- 30. 在SQL中查找某人的年齡
如何設置每個密鑰的TTL會給最老的密鑰的年齡? – Amit