redis 詳解系列之三(持久化)

redis持久化簡介

redis有兩張持久化機(jī)制式塌,RDB和AOF,可以有效避免因進(jìn)程崩潰等情況造成數(shù)據(jù)丟失情況鞭光,下次重啟時(shí)就可以利用持久化文件進(jìn)行數(shù)據(jù)的恢復(fù)咳胃。

RDB持久化

RDB持久化技術(shù)是把當(dāng)前數(shù)據(jù)生成快照保存起來,可以通過手動觸發(fā)彤灶,也可以自動觸發(fā)看幼,手動觸發(fā)的命令主要由save和bgsave,但是運(yùn)行save命令的時(shí)候會阻塞進(jìn)程幌陕,直到快照生成完成诵姜,數(shù)據(jù)越多,阻塞時(shí)間越久搏熄,因此要小心甚至避免使用這個(gè)命令棚唆。而bgsave,可以fork一個(gè)子進(jìn)程心例,不影響主進(jìn)程宵凌。
下面情況會自動觸發(fā)RDB:

  • 使用save配置,止后,save m n代表m秒內(nèi)有n次修改時(shí)瞎惫,觸發(fā)bgsave
  • 主從模式下,若從節(jié)點(diǎn)執(zhí)行了全量復(fù)制译株,主節(jié)點(diǎn)會自動執(zhí)行bgsave生成EDB文件發(fā)送給從節(jié)點(diǎn)
  • 執(zhí)行debug reload重載時(shí)微饥,也會觸發(fā)save操作
  • 執(zhí)行shutdown時(shí),若沒有開啟AOF也會執(zhí)行bgsave

RDB文件一般保存在dir配置的目錄下古戴,文件名可通過dbfilename配置欠橘,可以通過命令動態(tài)配置:
config set dir{newDir}和config set dbfilename{newFileName}

RDB優(yōu)點(diǎn)

RDB文件是一個(gè)壓縮的二進(jìn)制文件,代表某個(gè)時(shí)間點(diǎn)的快照现恼,代表著全量更新肃续,恢復(fù)速度也快于AOF。

RDB缺點(diǎn)

沒辦法做到秒級持久化叉袍,無法實(shí)時(shí)始锚,屬于重量級操作,無法頻繁操作

AOF持久化

AOF(append only file):以日志記錄每次寫命令喳逛,重啟時(shí)執(zhí)行日志里的命令進(jìn)行恢復(fù)瞧捌,可以做到持久化的實(shí)時(shí)性,是redis持久化的主流技術(shù)。執(zhí)行過程是寫入命令(追加緩存)姐呐,文件同步(到磁盤)殿怜,文件重寫(定期壓縮),重啟加載(恢復(fù))曙砂。
開啟AOF需要進(jìn)行配置 appendonly yes头谜,默認(rèn)是關(guān)閉的。AOF寫入命令實(shí)際上先寫到緩沖區(qū)鸠澈,因?yàn)閞edis 是單線程的柱告,如果直接寫入磁盤,勢必造成io阻塞笑陈,寫入緩沖际度,系統(tǒng)會以一定的策略同步到文件,這個(gè)策略可以通過配置文件配置涵妥。重寫機(jī)制甲脏,可以定期對過期命令清除,合并命令等方式達(dá)到減少文件所占空間的目的妹笆,重寫也可以手動觸發(fā)或者自動觸發(fā)块请,重寫時(shí),會fork子進(jìn)程拳缠,不會對當(dāng)前進(jìn)程造成阻塞墩新。

當(dāng)RDB和AOF都開啟時(shí),優(yōu)先加載AOF窟坐,

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末海渊,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子哲鸳,更是在濱河造成了極大的恐慌臣疑,老刑警劉巖,帶你破解...
    沈念sama閱讀 221,198評論 6 514
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件徙菠,死亡現(xiàn)場離奇詭異讯沈,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)婿奔,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,334評論 3 398
  • 文/潘曉璐 我一進(jìn)店門缺狠,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人萍摊,你說我怎么就攤上這事挤茄。” “怎么了冰木?”我有些...
    開封第一講書人閱讀 167,643評論 0 360
  • 文/不壞的土叔 我叫張陵穷劈,是天一觀的道長笼恰。 經(jīng)常有香客問我,道長歇终,這世上最難降的妖魔是什么社证? 我笑而不...
    開封第一講書人閱讀 59,495評論 1 296
  • 正文 為了忘掉前任,我火速辦了婚禮练湿,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘审轮。我一直安慰自己肥哎,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,502評論 6 397
  • 文/花漫 我一把揭開白布疾渣。 她就那樣靜靜地躺著篡诽,像睡著了一般。 火紅的嫁衣襯著肌膚如雪榴捡。 梳的紋絲不亂的頭發(fā)上杈女,一...
    開封第一講書人閱讀 52,156評論 1 308
  • 那天,我揣著相機(jī)與錄音吊圾,去河邊找鬼达椰。 笑死,一個(gè)胖子當(dāng)著我的面吹牛项乒,可吹牛的內(nèi)容都是我干的啰劲。 我是一名探鬼主播,決...
    沈念sama閱讀 40,743評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼檀何,長吁一口氣:“原來是場噩夢啊……” “哼蝇裤!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起频鉴,我...
    開封第一講書人閱讀 39,659評論 0 276
  • 序言:老撾萬榮一對情侶失蹤栓辜,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后垛孔,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體藕甩,經(jīng)...
    沈念sama閱讀 46,200評論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,282評論 3 340
  • 正文 我和宋清朗相戀三年周荐,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了辛萍。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,424評論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡羡藐,死狀恐怖贩毕,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情仆嗦,我是刑警寧澤辉阶,帶...
    沈念sama閱讀 36,107評論 5 349
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響谆甜,放射性物質(zhì)發(fā)生泄漏垃僚。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,789評論 3 333
  • 文/蒙蒙 一规辱、第九天 我趴在偏房一處隱蔽的房頂上張望谆棺。 院中可真熱鬧,春花似錦罕袋、人聲如沸改淑。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,264評論 0 23
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽朵夏。三九已至,卻和暖如春榆纽,著一層夾襖步出監(jiān)牢的瞬間仰猖,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,390評論 1 271
  • 我被黑心中介騙來泰國打工奈籽, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留饥侵,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,798評論 3 376
  • 正文 我出身青樓衣屏,卻偏偏與公主長得像爆捞,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子勾拉,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,435評論 2 359

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

  • 一煮甥、Redis高可用概述 在介紹Redis高可用之前,先說明一下在Redis的語境中高可用的含義藕赞。 我們知道成肘,在w...
    空語閱讀 1,598評論 0 2
  • 企業(yè)級redis集群架構(gòu)的特點(diǎn) 海量數(shù)據(jù) 高并發(fā) 高可用 要達(dá)到高可用,持久化是不可減少的斧蜕,持久化主要是做災(zāi)難恢復(fù)...
    lucode閱讀 2,208評論 0 7
  • 本文檔翻譯自http://redis.io/topics/persistence双霍。 這篇文章提供了 Redis 持...
    daos閱讀 696評論 0 10
  • 下班 回租房的地鐵上 有時(shí)候竟會覺得 活著呼吸 也是一件很溫柔的事情 身體略覺疲憊得依靠在擋板玻璃上 眼神游離地望...
    短腿柯基_閱讀 214評論 2 2
  • 工作總結(jié) 1.今日學(xué)習(xí),如何發(fā)微信朋友圈 朋友圈是需要經(jīng)營的批销,內(nèi)容不可隨便亂發(fā)洒闸,要進(jìn)行軟營銷,進(jìn)行瑜伽滲透和洗腦均芽,...
    孕美瑜伽進(jìn)修中心閱讀 256評論 0 2