0
我目前有Redis作爲LRU緩存。我想保留這一點,但我也有一些我要存儲在緩存中的東西,這些東西經常被調用,但只對少量時間有效。Redis LRU以及鑰匙是否單獨過期?
我可以同時使用嗎?
因此,如果我不對一些密鑰設置過期時間,它們將通過LRU算法逐出,但是我將設置過期時間的密鑰單獨過期嗎?還是必須部署另一個redis數據庫?
我目前有Redis作爲LRU緩存。我想保留這一點,但我也有一些我要存儲在緩存中的東西,這些東西經常被調用,但只對少量時間有效。Redis LRU以及鑰匙是否單獨過期?
我可以同時使用嗎?
因此,如果我不對一些密鑰設置過期時間,它們將通過LRU算法逐出,但是我將設置過期時間的密鑰單獨過期嗎?還是必須部署另一個redis數據庫?
否 - 您需要將這些分隔爲兩個獨立的實例,無論如何這都是一個不錯的選擇。
Redis的驅逐策略由maxmemory-policy
配置指令決定。它有兩個主要的「風格」 - 所有密鑰或易失性(即只有TTL)。由於只有非易失性密鑰沒有驅逐風格,因此您需要使用其驅動策略all-*
來保留當前LRU緩存實例,併爲您的TTLed密鑰另外使用maxmemory-policy=none
實例。