redis key 的過期策略

2022-07-13 10:09:10 字數 741 閱讀 2443

redis的key有3種過期刪除策略,具體如下:

缺點:對cpu時間不友好,如果過期的key比較多時,可能會占用相當一部分cpu時間,對伺服器的響應時間和吞吐量造成影響

redis伺服器實際使用的是惰性刪除和定期刪除兩種策略:通過配合使用這兩種刪除策略,伺服器可以很好地在合理使用cpu時間和避免浪費記憶體空間之間取得平衡。redis預設每隔100ms隨機抽取一些設定了過期時間的key,檢查是否過期,如果過期就刪除。

如果redis伺服器開啟了maxmemory選項,並且伺服器占用的記憶體數超過了maxmemory選項所設定的上限值時,會進行記憶體淘汰,常見的淘汰策略如下:

redis的key有3種過期刪除策略,具體如下:

缺點:對cpu時間不友好,如果過期的key比較多時,可能會占用相當一部分cpu時間,對伺服器的響應時間和吞吐量造成影響

redis伺服器實際使用的是惰性刪除和定期刪除兩種策略:通過配合使用這兩種刪除策略,伺服器可以很好地在合理使用cpu時間和避免浪費記憶體空間之間取得平衡。redis預設每隔100ms隨機抽取一些設定了過期時間的key,檢查是否過期,如果過期就刪除。

如果redis伺服器開啟了maxmemory選項,並且伺服器占用的記憶體數超過了maxmemory選項所設定的上限值時,會進行記憶體淘汰,常見的淘汰策略如下:

Redis Key 過期策略

redis 官方提供的 conf 中6中過期策略的具體方式。redis 中的預設的過期策略是volatile lru 設定方式 config set maxmemory policy volatile lru maxmemory policy 六種方式 volatile lru 只對設定了過期時間的...

Redis Key過期通知

概述 鍵空間通知使得客戶端可以通過訂閱頻道或模式,來接收那些以某種方式改動了 redis 資料集的事件。如redis資料庫中鍵的過期事件也是通過訂閱功能實現。本文主要基於azure paas redis演示相關功能的具體實現。配置因為開啟鍵空間通知功能需要消耗一些 cpu 所以在預設配置下,該功能處...

《轉》redis key過期事件實現過期提醒

redis自2.8.0之後版本提供 keyspace notifications 功能,允許客戶訂閱pub sub頻道,以便以某種方式接收影響redis資料集的事件。可能收到的事件的例子如下 所有影響給定鍵的命令。所有接收lpush操作的金鑰。所有金鑰在資料庫中過期0。因為 redis 目前的訂閱與...