介紹幾種redis資料超過可用記憶體的處理方式

2021-08-29 21:01:58 字數 539 閱讀 6537

一、處理方式有很多種,例如

1、修改redis.conf中的maxmemory-policy選項

2、加記憶體

3、縮短(或設定)資料過期時間,以釋放記憶體

4、redis集群

當然還有其他更好的方式

二、通過修改redis.conf中maxmemory-policy選項,設定刪除redis鍵的淘汰規則

規則名稱規則說明

volatile-lru

使用lru演算法刪除乙個鍵(只對設定了生存時間的鍵)

allkeys-lru

使用lru演算法刪除乙個鍵

volatile-random

隨機刪除乙個鍵(只對設定了生存時間的鍵)

allkeys-random

隨機刪除乙個鍵

volatile-ttl

刪除生存時間最近的乙個鍵

noeviction

不刪除鍵,只返回錯誤

Redis所需記憶體超過可用記憶體解決方案

我們知道,redis設定配置檔案的maxmemory引數,可以控制其最大可用記憶體大小 位元組 那麼當所需記憶體,超過maxmemory怎麼辦?這個時候就該配置檔案中的maxmemory policy出場了。其預設值是noeviction。下面我將列出當可用記憶體不足時,刪除redis鍵具有的淘汰規...

Redis所需記憶體 超過可用記憶體怎麼辦

我們知道,redis設定配置檔案的maxmemory引數,可以控制其最大可用記憶體大小 位元組 那麼當所需記憶體,超過maxmemory怎麼辦?這個時候就該配置檔案中的maxmemory policy出場了。其預設值是noeviction。下面我將列出當可用記憶體不足時,刪除redis鍵具有的淘汰規...

Redis介紹及幾種型別

高併發,高可擴,高效能 為什麼可以解決高併發情況下的秒殺,而且在 中沒有看到任何的鎖?它是乙個單執行緒的服務。多執行緒 cpu上下文切換 一定比單執行緒快?錯 redis是單執行緒服務,那麼redis服務裡面是不是只有乙個執行緒?錯 單執行緒代表的時候處理命令或者指令的時候,後台只有乙個處理指令執行...