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限定時,觸發主動清理策略 ...