因此還需要對其使用的記憶體進行限制,在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 在主鍵空間中,隨...