亚洲福利网站,国产精品久久国产三级国电话系列 ,欧美久久久久久,蜜桃av在线

IT培訓-高端面授IT培訓機構
云和教育:云和數據集團高端IT職業教育品牌
  • 國家級
    全民數字素養與技能培訓基地
  • 河南省
    第一批產教融合型企業建設培育單位
  • 鄭州市
    數字技能人才(碼農)培養評價聯盟

Redis的數據刪除策略有哪些?

  • 發布時間:
    2023-04-20
  • 版權所有:
    云和教育
  • 分享:

Redis對數據設置數據的有效時間,數據過期以后,就需要將數據從內存中刪除掉。可以按照不同的規則進行刪除,這種刪除規則就被稱之為數據的刪除策略(數據過期策略)。在Redis中提供了兩種數據刪除策略,惰性刪除和定期刪除,下面詳細來看。

惰性刪除

惰性刪除設置該key過期時間后,我們不去管它,當需要該key時,我們在檢查其是否過期,如果過期,我們就刪掉它,反之返回該key。

例如:

set name zhangsan10
get name//發現name過期了,直接刪除key

優點 :對CPU友好,只會在使用該key時才會進行過期檢查,對于很多用不到的key不用浪費時間進行過期檢查。

缺點 :對內存不友好,如果一個key已經過期,但是一直沒有使用,那么該key就會一直存在內存中,內存永遠不會釋放。

定期刪除:每隔一段時間,我們就對一些key進行檢查,刪除里面過期的key(從一定數量的數據庫中取出一定數量的隨機key進行檢查,并刪除其中的過期key)。

 

定期清理有兩種模式:

? SLOW模式是定時任務,執行頻率默認為10hz,每次不超過25ms,以通過修改配置文件redis.conf的hz選項來調整這個次數

? FAST模式執行頻率不固定,但兩次間隔不低于2ms,每次耗時不超過1ms

優點:可以通過限制刪除操作執行的時長和頻率來減少刪除操作對CPU的影響。另外定期刪除,也能有效釋放過期鍵占用的內存。

缺點:難以確定刪除操作執行的時長和頻率。Redis的過期刪除策略:惰性刪除+定期刪除兩種策略進行配合使用

主站蜘蛛池模板: 靖安县| 乐业县| 兴业县| 法库县| 嘉善县| 册亨县| 五家渠市| 桑植县| 汝城县| 漳浦县| 正镶白旗| 剑阁县| 弥勒县| 洮南市| 海口市| 邻水| 库尔勒市| 鹤岗市| 尼玛县| 阿拉尔市| 扎赉特旗| 常州市| 肇州县| 邵东县| 望江县| 商水县| 武城县| 乳山市| 维西| 开平市| 霍邱县| 府谷县| 荆州市| 门头沟区| 公安县| 孝感市| 呈贡县| 井陉县| 金塔县| 万载县| 双江|