redis 過期鍵的刪除策略

redis 刪除過期鍵策略

?定時刪除:

??優(yōu)點:定時刪除策略對內(nèi)存是最友好的:通過定時器愚隧,定時刪除策略可以保證布偶期間盡快的被刪除秋麸,并釋放過期鍵所占的內(nèi)存
??缺點:對cpu時間是最不有好的均蜜,在過期鍵比較多的情況下笤休,刪除過期鍵這一行為可能會占用相當(dāng)一部分的cpu時間齿椅,在內(nèi)存不緊張但是cpu時間非常緊張的情況下建峭,將cpu時間用在刪除和當(dāng)前任務(wù)無關(guān)的過期鍵上玻侥,
?無疑會對服務(wù)器的響應(yīng)時間和吞吐量造成影響

?惰性刪除:

??優(yōu)點:對cpu時間最友好。
??缺點:對內(nèi)存不友好亿蒸。
??原因:惰性刪除是當(dāng)訪問過期鍵是會刪除改鍵凑兰,但是當(dāng)一些鍵過期后再也沒有被訪問時。他的內(nèi)存就不會被釋放
當(dāng)大量的過期鍵不在被訪問边锁,就會一直占用內(nèi)存姑食,這種情況甚至可以稱之為內(nèi)存泄漏,因為他們可能永遠(yuǎn)不會被刪除

?定期刪除

??描述:定期刪除是對定時刪除與惰性刪除的整合與折中茅坛,每隔一段時間執(zhí)行一次刪除過期鍵操作音半,并通過限制刪除執(zhí)行的時長,和頻率來減少對cpu時間的影響
??定期刪除側(cè)率有效的減少了因為過期鍵帶來的內(nèi)存浪費贡蓖。
?難點:
??如果定期刪除操作執(zhí)行的太頻繁曹鸠,就會退化為定時刪除。
??如果定期刪除操作執(zhí)行的太少斥铺,就會退化為惰性刪除一樣導(dǎo)致內(nèi)存浪費

過期鍵對redis 持久化的影響

?RDB 模式

?寫:
???在使用save,bgsave是redis 會查看保存的鍵?是否過期如果過期將不會被保存在RDB文件里
?讀:
??主服務(wù)器:
????在redis讀取RDB文件是同樣會對文件里的鍵進(jìn)行判斷彻桃,如果鍵已經(jīng)過期將忽略改鍵
??從服務(wù)器:
????在服務(wù)器載入RDB文件是不會判斷改鍵是否過期,而是會將所有的鍵載入服務(wù)器里晾蜘。為什么這樣呢邻眷?因為在從服務(wù)器與主服務(wù)器同步時眠屎,過期鍵將被清除。

?AOF 模式

?寫:
???在鍵過期后但是還沒有被刪除肆饶,AOF不會因為這個鍵過期而產(chǎn)生影響改衩,只有當(dāng)過期鍵被刪除時會向AOF添加一條del命令
???例如客戶端在使用get message 來訪問message的值是發(fā)現(xiàn)改鍵已經(jīng)過期了那么redis會有這樣的操作
????1.刪除數(shù)據(jù)庫中的message
????2.向AOF里添加一條del message 命令
????3.向客戶端返回null
?讀:
??沒有判斷,直接進(jìn)行讀取AOF文件中的命令讀:
??沒有判斷抖拴,直接進(jìn)行讀取AOF文件中的命令

?AOF重寫

??AOF重寫并不是重寫AOF文件燎字,因為AOF并不會對AOF文件進(jìn)行讀取,分析阿宅,寫入等操作候衍,而是根據(jù)服務(wù)器中數(shù)據(jù)庫的狀態(tài)來實現(xiàn)的
??AOF重寫和RDB一樣的會檢測鍵是否過期,如果過期則不會重寫該鍵

?AOF的主從模式

??在該模式下過期鍵的刪除是有主服務(wù)器控制的洒放,如果主服務(wù)器刪除改鍵將會向從服務(wù)器發(fā)送del key命令告知從服務(wù)器刪除該鍵蛉鹿,同時將命令寫入AOF文件
??從服務(wù)器里的鍵即使過期也不會刪除,而是通過接受主服務(wù)器的命令來刪除往湿。
??這也是為了保證主從服務(wù)器模式下的數(shù)據(jù)一致性妖异。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市领追,隨后出現(xiàn)的幾起案子他膳,更是在濱河造成了極大的恐慌,老刑警劉巖绒窑,帶你破解...
    沈念sama閱讀 219,110評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件棕孙,死亡現(xiàn)場離奇詭異,居然都是意外死亡些膨,警方通過查閱死者的電腦和手機蟀俊,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,443評論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來订雾,“玉大人肢预,你說我怎么就攤上這事⊥莅ィ” “怎么了烫映?”我有些...
    開封第一講書人閱讀 165,474評論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長谱净。 經(jīng)常有香客問我窑邦,道長,這世上最難降的妖魔是什么壕探? 我笑而不...
    開封第一講書人閱讀 58,881評論 1 295
  • 正文 為了忘掉前任冈钦,我火速辦了婚禮,結(jié)果婚禮上李请,老公的妹妹穿的比我還像新娘瞧筛。我一直安慰自己厉熟,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 67,902評論 6 392
  • 文/花漫 我一把揭開白布较幌。 她就那樣靜靜地躺著揍瑟,像睡著了一般。 火紅的嫁衣襯著肌膚如雪乍炉。 梳的紋絲不亂的頭發(fā)上绢片,一...
    開封第一講書人閱讀 51,698評論 1 305
  • 那天,我揣著相機與錄音岛琼,去河邊找鬼底循。 笑死,一個胖子當(dāng)著我的面吹牛槐瑞,可吹牛的內(nèi)容都是我干的熙涤。 我是一名探鬼主播,決...
    沈念sama閱讀 40,418評論 3 419
  • 文/蒼蘭香墨 我猛地睜開眼困檩,長吁一口氣:“原來是場噩夢啊……” “哼祠挫!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起悼沿,我...
    開封第一講書人閱讀 39,332評論 0 276
  • 序言:老撾萬榮一對情侶失蹤等舔,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后糟趾,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體软瞎,經(jīng)...
    沈念sama閱讀 45,796評論 1 316
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,968評論 3 337
  • 正文 我和宋清朗相戀三年拉讯,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片鳖藕。...
    茶點故事閱讀 40,110評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡魔慷,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出著恩,到底是詐尸還是另有隱情院尔,我是刑警寧澤,帶...
    沈念sama閱讀 35,792評論 5 346
  • 正文 年R本政府宣布喉誊,位于F島的核電站邀摆,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏伍茄。R本人自食惡果不足惜栋盹,卻給世界環(huán)境...
    茶點故事閱讀 41,455評論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望敷矫。 院中可真熱鬧例获,春花似錦汉额、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,003評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至收壕,卻和暖如春妓灌,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背蜜宪。 一陣腳步聲響...
    開封第一講書人閱讀 33,130評論 1 272
  • 我被黑心中介騙來泰國打工虫埂, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人端壳。 一個月前我還...
    沈念sama閱讀 48,348評論 3 373
  • 正文 我出身青樓告丢,卻偏偏與公主長得像,于是被迫代替她去往敵國和親损谦。 傳聞我的和親對象是個殘疾皇子岖免,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,047評論 2 355