Redis記憶體限制配置和演算法總結

2021-08-26 02:52:27 字數 754 閱讀 4378

因此還需要對其使用的記憶體進行限制,在redis配置檔案中,有兩個引數可以進行配置.

//限制的記憶體大小

maxmemory <

bytes

>

//刪除鍵策略

maxmemory-policy

策略

說明volatile-lru

使用lru演算法刪除乙個設定過期時間的建

allkeys-lru

使用lru演算法刪除乙個鍵

volatile-lfu

使用lfu演算法刪除乙個設定過期時間的建

allkeys-lfu

使用lfu演算法刪除乙個鍵

volatile-random

隨機刪除乙個設定過期時間的建

allkeys-random

隨機刪除乙個鍵

volatile-ttl

刪除離過期時間最近的乙個鍵

noeviction

不刪除任何鍵,向寫操作返回錯誤資訊

//最近很少使用

lru means least recently used

//使用頻率較低

lfu means least frequently used

當redis所占用的記憶體達到這個限制值,那麼就會根據刪除鍵策略來刪除相關的鍵.如果策略設定為noeviction,redis當記憶體不足時,當時用set / lpush 等指令新增資料時,將會返回報錯資訊.此時,只能讀取.

Redis 記憶體大小限制 鍵值淘汰策略配置

windows 的 maxmemory policy 策略可能會少一些 指定 redis 最大記憶體限制,redis 在啟動時會把資料載入到記憶體中,達到最大記憶體後,redis 會先嘗試清除已到期或即將到期的 key,移除規則可以通過 maxmemory policy 來指定,當處理後,仍然到達最...

cgroup 安裝服務配置 記憶體限制

後記ulimits不好用,別看了,systemd run只能限制單個程序,想針對使用者進行配置,限制某個使用者的記憶體或者cpu核使用,只能通過cgroup,基於核的配置必須指明所用的是哪個核,基於記憶體的配置不用,這裡說一些配置記憶體的東西,其他的配置也可用類似的方法進行配置使用 sudo apt...

redis 記憶體淘汰策略配置

在配置檔案有一行 maxmemory policy volatile lru 對應的策略 noeviction 當記憶體使用達到閾值的時候,所有引起申請記憶體的命令會報錯。volatile lru 在設定了過期時間的鍵空間中,優先移除最近未使用的key。allkeys random 在主鍵空間中,隨...