redis 淘汰策略

2021-10-14 14:14:34 字數 416 閱讀 2406

lru(least recently used)演算法,如果資料最近被訪問過,那麼將來被剛問的機率也是很高的。

lfu  (lfu)如果資料過去被訪問多次,那麼將來被剛問的機率也是更高。

過期策略:

1惰性刪除,當key被訪問時檢查改key的過期時間,若已過期刪除,已過期未被訪問的資料保持在記憶體中,小號記憶體資源。2定期刪除, 每隔一段時間,隨機檢查設定過期的key並刪除已經過期的key,維護定時器消耗cpu資源。

redis 沒10秒進行一次過期掃瞄,

01,隨機20個設定了過期的key沒檢,02檢查20個key中過期時間中已過期key並刪除03,如果超過25%的key已過期則重複第一步。

aof和rdb的過期刪除策略

持久化不會持久化已過期的資料

保證一致性,過期的時候aof會刪除命令。刪除節點。

Redis淘汰策略

將 redis 用作快取時,如果記憶體空間用滿,就會自動驅逐老的資料。maxmemory用於指定 redis 能使用的最大記憶體。既可以在redis.conf檔案中設定,也可以在執行過程中通過 config set 命令動態修改 當記憶體使用達到最大限制時,如果需要儲存新資料,根據配置的策略 pol...

redis 淘汰策略

redis 淘汰策略有哪些?1,volatile lru 從已設定過期時間的雜湊表 server.db i expires 中隨機挑選多個key,然後在選到的key中用lru演算法淘汰最近最少使用的資料 2,allkey lru 從所有key的雜湊表 server.db i dict 中隨機挑選多個...

redis資料淘汰策略

在 redis 中,允許使用者設定最大使用記憶體大小 server.maxmemory,在記憶體限定的情況下是很有用的。譬如,在一台 8g 機子上部署了 4 個 redis 服務點,每乙個服務點分配 1.5g 的記憶體大小,減少記憶體緊張的情況,由此獲取更為穩健的服務。redis 記憶體資料集大小上...