Redis RDB VS AOF

一、RDB

RDB持久化指在指定的時間間隔內(nèi)將內(nèi)存中的數(shù)據(jù)集快照寫入磁盤偶垮。這也是默認(rèn)的持久化方式涣仿,該方式是就是將內(nèi)存中數(shù)據(jù)以快照的方式寫入到二進(jìn)制文件中,默認(rèn)的文件名為dump.rdb,恢復(fù)的時候?qū)⒖煺瘴募苯幼x到內(nèi)存里。

RDB文件保存過程:

1.redis會單獨fork一個子進(jìn)程進(jìn)行持久化;

2.父進(jìn)程繼續(xù)處理client請求锹淌,子進(jìn)程負(fù)責(zé)將內(nèi)存內(nèi)容寫入到臨時文件;

3.當(dāng)子進(jìn)程將快照寫入臨時文件完畢后赠制,用臨時文件替換原來的快照文件赂摆,然后子進(jìn)程退出。

優(yōu)點:

1.一旦采用該方式钟些,整個Redis數(shù)據(jù)庫將只包含一個文件烟号,這樣非常方便進(jìn)行備份;

2.RDB可以最大化Redis的性能:父進(jìn)程在保存RDB文件時唯一要做的就是fork出一個子進(jìn)程厘唾,然后這個子進(jìn)程就會處理接下來的所有保存工作褥符,父進(jìn)程無須執(zhí)行任何磁盤I/O操作;

3.適合大規(guī)模的數(shù)據(jù)恢復(fù)抚垃;

4.對數(shù)據(jù)完整性和一致性要求不高喷楣。

缺點:

1.一定時間間隔做一次備份,如果服務(wù)器意外掛掉鹤树,可能會丟失最后一次快照后的所有修改铣焊;

2.fork的時候,內(nèi)存中的數(shù)據(jù)被克隆了一份罕伯,大致2倍的膨脹性需要考慮曲伊。

二、AOF

redis以日志的形式記錄每個寫操作追他,會將每一個收到的寫命令都通過write函數(shù)追加到文件中(默認(rèn)是 appendonly.aof)坟募。

appendfsync always:同步持久化,每次發(fā)生數(shù)據(jù)變更會被立即記錄到磁盤中邑狸;性能差懈糯,但數(shù)據(jù)完整性好;

appendfsync everysec:異步操作单雾,每秒記錄赚哗,如果一秒內(nèi)宕機(jī)她紫,有數(shù)據(jù)丟失;

appendfsync no:從不同步

優(yōu)點:

1.可設(shè)置不同的同步策略屿储,默認(rèn)策略為每秒鐘同步一次贿讹,就算機(jī)器發(fā)生故障,最多只丟失一秒鐘的數(shù)據(jù)够掠;

2.只進(jìn)行追加操作的日志文件民褂,redis-check-aof工具可以輕易地修復(fù)因為某些原因而未寫入完整的命令;AOF文件過大時祖屏,可進(jìn)行重寫助赞;

3.AOF文件有序地保存了對數(shù)據(jù)庫執(zhí)行的所有寫入操作,文件的內(nèi)容非常容易被人讀懂袁勺,對文件進(jìn)行分析也很輕松;

4.程序會優(yōu)先使用aof方式來恢復(fù)數(shù)據(jù)集畜普,因為aof方式所保存的數(shù)據(jù)通常是最完整的期丰。

缺點:

1.對于相同的數(shù)據(jù)集來說,AOF文件的體積通常要大于RDB文件的體積吃挑,恢復(fù)速度慢于RDB钝荡;

2.根據(jù)所使用的同步策略,AOF的速度可能會慢于RDB舶衬。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末埠通,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子逛犹,更是在濱河造成了極大的恐慌端辱,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,602評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件虽画,死亡現(xiàn)場離奇詭異舞蔽,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)码撰,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,442評論 2 382
  • 文/潘曉璐 我一進(jìn)店門渗柿,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人脖岛,你說我怎么就攤上這事朵栖。” “怎么了柴梆?”我有些...
    開封第一講書人閱讀 152,878評論 0 344
  • 文/不壞的土叔 我叫張陵陨溅,是天一觀的道長。 經(jīng)常有香客問我轩性,道長声登,這世上最難降的妖魔是什么狠鸳? 我笑而不...
    開封第一講書人閱讀 55,306評論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮悯嗓,結(jié)果婚禮上件舵,老公的妹妹穿的比我還像新娘。我一直安慰自己脯厨,他們只是感情好铅祸,可當(dāng)我...
    茶點故事閱讀 64,330評論 5 373
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著合武,像睡著了一般临梗。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上稼跳,一...
    開封第一講書人閱讀 49,071評論 1 285
  • 那天盟庞,我揣著相機(jī)與錄音,去河邊找鬼汤善。 笑死什猖,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的红淡。 我是一名探鬼主播不狮,決...
    沈念sama閱讀 38,382評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼在旱!你這毒婦竟也來了摇零?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,006評論 0 259
  • 序言:老撾萬榮一對情侶失蹤桶蝎,失蹤者是張志新(化名)和其女友劉穎驻仅,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體俊嗽,經(jīng)...
    沈念sama閱讀 43,512評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡雾家,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,965評論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了绍豁。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片芯咧。...
    茶點故事閱讀 38,094評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖竹揍,靈堂內(nèi)的尸體忽然破棺而出敬飒,到底是詐尸還是另有隱情,我是刑警寧澤芬位,帶...
    沈念sama閱讀 33,732評論 4 323
  • 正文 年R本政府宣布无拗,位于F島的核電站,受9級特大地震影響昧碉,放射性物質(zhì)發(fā)生泄漏英染。R本人自食惡果不足惜揽惹,卻給世界環(huán)境...
    茶點故事閱讀 39,283評論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望四康。 院中可真熱鬧搪搏,春花似錦、人聲如沸闪金。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,286評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽哎垦。三九已至囱嫩,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間漏设,已是汗流浹背墨闲。 一陣腳步聲響...
    開封第一講書人閱讀 31,512評論 1 262
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留愿题,地道東北人损俭。 一個月前我還...
    沈念sama閱讀 45,536評論 2 354
  • 正文 我出身青樓,卻偏偏與公主長得像潘酗,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子雁仲,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 42,828評論 2 345

推薦閱讀更多精彩內(nèi)容