redis設定最大記憶體,及淘汰策略

2021-10-02 05:21:51 字數 591 閱讀 8262

redis設定最大記憶體,及淘汰策略

命令info查詢redis的記憶體及淘汰策略

used_memory:由 redis 分配器分配的記憶體總量,包含了redis程序內部的開銷和資料占用的記憶體,以位元組(byte)為單位

used_memory_human:以更直觀的可讀格式顯示返回使用的記憶體量。

total_system_memory:整個系統記憶體

設定記憶體1g;

淘汰策略 allkeys-lru

allkeys-lru:當記憶體不足以容納新寫入資料時,在鍵空間中,移除最近最少使用的key

no-enviction

當記憶體達到限制的時候,不淘汰任何資料,不可寫入任何資料集,所有引起申請記憶體的命令會報錯。

結果:

關於redis 超過最大記憶體限制,觸發淘汰策略說明

記憶體清理策略 volatile lru 對所有設定了過期時間的key使用lru演算法進行刪除 allkeys lru 對所有key使用lru演算法進行刪除 volatile lfu 對所有設定了過期時間的key使用lfu演算法進行刪除 allkeys lfu 對所有key使用lfu演算法進行刪除 ...

Redis最大記憶體淘汰策略

redis記憶體超出物理記憶體的限制的時候,會產生記憶體對換 swap 現象,與高速的redis思想相違背。因此生產環境中,不允許redis有記憶體交換行為,redis提供了配置引數maxmemory限制記憶體。實際記憶體超出maxmemory的時候,redis提供了幾種可選淘汰策略。不會繼續服務寫...

Redis記憶體淘汰策略與過期key處理策略

redis對於過期鍵有三種清除策略 1.被動刪除 當讀 寫乙個已經過期的key時,會觸發惰性刪除策略,直接刪除掉這個過期 key2.主動刪除 由於惰性刪除策略無法保證冷資料被及時刪掉,所以redis會定期主動淘汰一 批已過期的key 3.當前已用記憶體超過maxmemory限定時,觸發主動清理策略 ...