如何保證Redis中的資料都是熱點資料

2021-10-07 03:24:36 字數 759 閱讀 2241

redis

提供

6

種資料淘汰策略:

1.volatile-lru

:從已設定過期時間的資料集(

server.db[i].expires

)中挑選最近最少使用的資料淘汰 (常用)

2. volatile-ttl

:從已設定過期時間的資料集(

server.db[i].expires

)中挑選將要過期的資料淘汰

3. volatile-random

:從已設定過期時間的資料集(

server.db[i].expires

)中任意選擇資料淘汰

4. allkeys-lru

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

key(這個是最常用的).

5.allkeys-random

:從資料集(

server.db[i].dict

)中任意選擇資料淘汰

6. no-eviction

:禁止驅逐資料,也就是說當記憶體不足以容納新寫入資料時,新寫入操作會報錯。這個應該沒人使

用吧!

如何保證Redis中存的都是熱點資料?

具體的可以看之前的這篇部落格,考的就是redis的逐出演算法。達到最大記憶體後的,對被挑選出來的資料進行刪除的策略 影響資料逐出的相關配置 檢測易失資料 可能會過期的資料集server.db i expires volatile lru 挑選最近最少使用的資料淘汰 volatile lfu 挑選最近...

redis如何保證資料都是熱點資料

背景 眾所周知,redis是純記憶體的操作。所以速度極快。然而記憶體的大小是有限的。如 mysql中有2000w的資料,redis中只存20w的資料,那麼如何保證redis中的資料都是熱點資料呢?答案 redis記憶體資料集達到一定大小的時候,就會實行資料淘汰策略,記憶體的淘汰機制的初衷是為了更好地...

如何保證redis中都是熱點資料

redis 記憶體資料集大小上公升到一定大小的時候,就會施行資料淘汰策略。redis 提供 6種資料淘汰策略 volatile lru 從已設定過期時間的資料集 server.db i expires 中挑選最近最少使用的資料淘汰 volatile ttl 從已設定過期時間的資料集 server.d...