2016-03-07 106 views
-1

我對Redis緩存的行爲有疑問。請澄清 -Redis TTL vs「allkeys-lru」驅逐策略

說,如果TTL設置爲15分鐘的關鍵「xyz」。 並且,如果它在服務器級別的驅逐策略設置爲「allkeys-lru」。是否過期的項目(導致TTL)EXPIRE或等待,直到內存已滿?

回答

4

驅逐策略僅適用於超過最大內存時發生的情況。只要您處於內存限制範圍內,易失性密鑰將在其過期時過期。

一旦你的內存已滿,一個LRU算法開始執行,驅逐最近最少使用的密鑰。在allkeys-lru中,密鑰是否過期並沒有關係,TTL是多少 - 最少使用的項目將被驅逐。在volatile-lru只有過期的密鑰將被驅逐使用這種算法。