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...