91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Redis對于過期鍵的清除策略有哪些

發布時間:2021-11-24 17:45:58 來源:億速云 閱讀:142 作者:iii 欄目:開發技術

本篇內容主要講解“Redis對于過期鍵的清除策略有哪些”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“Redis對于過期鍵的清除策略有哪些”吧!

Pre

Redis-17Redis內存回收策略

Redis Key的超時設置處理

expire key seconds

單位是秒。返回1成功,0表示key已經設置過過期時間或者不存在。 如果想消除超時則使用persist key。如果希望采用絕對超時,則使用expireat命令。

ttl key

返回設置過過期時間的key的剩余過期秒數 -1表示沒有設置過過期時間,對于不存在的key,返回-2。

pexpire key 毫秒數

設置生命周期。

pttl  key

以毫秒返回生命周期。

被動刪除

當讀/寫一個已經過期的key時,會觸發惰性刪除策略,直接刪除掉這個過期key.

舉個例子, set 一個 過期時間為 600s的 key , 當 到了 600s后,redis 并不會執行刪除, 為了性能,redis 會在你下次訪問的時候 去刪除 。

這樣的話,我如果永遠不訪問,那不歇菜了么? 不要著急,Redis還有主動刪除 。

主動刪除

由于惰性刪除策略無法保證冷數據被及時刪掉,所以Redis會定期主動淘汰一批已過期的key。

說白了,這就是定時任務干的活,防止有些key 一直占用內存。

當REDIS運行在主從模式時,只有主結點才會執行被動和主動這兩種過期刪除策略,然后把刪除操作”del key”同步到從結點.

當前已用內存超過maxmemory限定時,觸發主動清理策略

第三種策略的情況: 當前已用內存超過maxmemory限定時,會觸發主動清理策略.

我們需要根據自身業務類型,選好maxmemory-policy(最大內存淘汰策略),設置好過期時間。如果不設置最大內存,當 Redis 內存超出物理內存限制時,內存的數據會開始和磁盤產生頻繁的交換 (swap)會讓 Redis 的性能急劇下降。

默認策略是volatile-lru,即超過最大內存后,在過期鍵中使用lru算法進行key的剔除,保證不過期數據不被刪除,但是可能會出現OOM問題。

其他策略如下:

  • allkeys-lru:根據LRU算法刪除鍵,不管數據有沒有設置超時屬性,直到騰出足夠空間 為止

  • allkeys-random:隨機刪除所有鍵,直到騰出足夠空間為止。

  • allkeys-random:隨機刪除所有鍵,直到騰出足夠空間為止。

  • volatile-ttl:根據鍵值對象的ttl屬性,刪除最近將要過期數據。如果沒有,回退到noeviction策略。

  • noeviction:不會剔除任何數據,拒絕所有寫入操作并返回客戶端錯誤信息"(error)。OOM command not allowed when used memory",此時Redis只響應讀操作

記住: volatile 開頭的策略,只清理過期的key , 而all開頭的策略則不管你過不過期,都會清理。

  • 當client主動訪問key會先對key進行超時判斷,過時的key會立刻刪除。

  • 從節點不會過期掃描,從節點對過期的處理是被動的。 在主從復制環境中,由于上述原因存在已經過期但是沒有刪除的key,在主snapshot時并不包含這些key,因此在slave環境中我們往往看到dbsize較master是更小的。

如果clien永遠都不再get那條key呢?

redis會在Master的后臺,每秒10次的執行如下操作:

隨機選取100個key校驗是否過期,如果有25個以上的key過期了,立刻額外隨機選取下100個key(不計算在10次之內)。可見,如果過期的key不多,它最多每秒回收200條左右,如果有超過25%的key過期了,它就會做得更多。

到此,相信大家對“Redis對于過期鍵的清除策略有哪些”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

元谋县| 谢通门县| 南皮县| 奉新县| 霍林郭勒市| 高平市| 宁波市| 五台县| 镇安县| 彭山县| 南部县| 徐闻县| 招远市| 峨山| 景德镇市| 海兴县| 荆门市| 象山县| 深圳市| 社会| 巴林左旗| 岗巴县| 白沙| 故城县| 武川县| 栖霞市| 平和县| 东安县| 兴安县| 延津县| 苏尼特左旗| 锡林浩特市| 商河县| 峨山| 封开县| 泌阳县| 固镇县| 石楼县| 扶绥县| 黎城县| 平和县|