redis主從復制

1辖源、什么是主從復制

???? Redis持久化保證了即使redis服務重啟也不會丟失數(shù)據(jù)柱衔,因為redis服務重啟后會將硬盤上持久化的數(shù)據(jù)恢復到內(nèi)存中,但是當redis服務器的硬盤損壞了可能會導致數(shù)據(jù)丟失涯塔,如果通過redis的主從復制機制就可以避免這種單點故障???

說明:

??? 1作煌、主redis中的數(shù)據(jù)有兩個副本(redis1 和redis2) 即使一臺redis服務器宕機其他兩臺redis服務器也可以繼續(xù)提供服務

?? 2、主redis中的數(shù)據(jù)和從redis上的數(shù)據(jù)保持實時同步泡孩,當主redis寫入數(shù)據(jù)時通過主從復制機制會復制到兩個從redis服務上车摄。只有一個主redis,可以有多個從redis。主從復制不會阻塞master吮播,在同步數(shù)據(jù)時变屁,master 可以繼續(xù)處理client 請求。一個redis可以即是主又是從

2意狠、主從配置

?? 主redis配置(無需特殊配置)

?? 從redis配置(修改從redis服務器上的redis.conf文件,添加slaveof? 主redis的IP和端口)

3粟关、復制過程

? 3.1、完整復制

?????? 在redis2.8版本之前主從復制過程如下

??

????? 1环戈、Slave服務啟動闷板,slave會建立和master的鏈接,發(fā)送sync命令

?????? 2院塞、master啟動一個后臺進程將數(shù)據(jù)庫快照保存到RDB文件中

???????? 注意:此時如果生成RDB文件過程中存在寫數(shù)據(jù)操作會導致RDB文件和當前主redis數(shù)據(jù)不一致遮晚,所以此時master?主進程會開始收集寫命令并緩存起來。

????? 3拦止、master就發(fā)送RDB文件給Slave

???? 4县遣、slave將文件保存到磁盤上,然后加載到內(nèi)存恢復

???? 5汹族、master把緩存的命令發(fā)給slave

????????  注意:后續(xù)master?收到的寫命令都會通過開始建立的連接發(fā)送給slave萧求。

  ????? 當master?和slave?的連接斷開時slave?可以自動重新建立連接。如果master?同時收到多個slave?發(fā)來的同步連接命令顶瞒,只會啟動一個進程來寫數(shù)據(jù)庫鏡像夸政,然后發(fā)送給所有slave。

? 完整復制的問題:

  在redis2.8之前從redis每次同步都會從主redis中復制全部的數(shù)據(jù)榴徐,如果從redis是新創(chuàng)建的從主redis中復制全部的數(shù)據(jù)這是沒有問題的秒梳,但是,如果當從redis停止運行箕速,再啟動時可能只有少部分數(shù)據(jù)和主redis不同步,此時啟動redis仍然會從主redis復制全部數(shù)據(jù)朋譬,這樣的性能肯定沒有只復制那一小部分不同步的數(shù)據(jù)高盐茎。

3.2、部分復制

?

部分復制說明:

  從機連接主機后徙赢,會主動發(fā)起 PSYNC(部分同步)命令字柠,從機會提供 master的runid(機器標識,隨機生成的一個串) 和 offset(數(shù)據(jù)偏移量狡赐,如果offset主從不一致則說明數(shù)據(jù)不同步)窑业,主機驗證 runid 和 offset 是否有效, runid 相當于主機身份驗證碼枕屉,用來驗證從機上一次連接的主機常柄,如果runid驗證未通過則,則進行全同步,如果驗證通過則說明曾經(jīng)同步過西潘,根據(jù)offset同步部分數(shù)據(jù)卷玉。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市喷市,隨后出現(xiàn)的幾起案子相种,更是在濱河造成了極大的恐慌,老刑警劉巖品姓,帶你破解...
    沈念sama閱讀 217,185評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件寝并,死亡現(xiàn)場離奇詭異,居然都是意外死亡腹备,警方通過查閱死者的電腦和手機衬潦,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,652評論 3 393
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來馏谨,“玉大人别渔,你說我怎么就攤上這事【寤ィ” “怎么了?”我有些...
    開封第一講書人閱讀 163,524評論 0 353
  • 文/不壞的土叔 我叫張陵喊儡,是天一觀的道長拨与。 經(jīng)常有香客問我,道長艾猜,這世上最難降的妖魔是什么买喧? 我笑而不...
    開封第一講書人閱讀 58,339評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮匆赃,結(jié)果婚禮上淤毛,老公的妹妹穿的比我還像新娘。我一直安慰自己算柳,他們只是感情好低淡,可當我...
    茶點故事閱讀 67,387評論 6 391
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著瞬项,像睡著了一般蔗蹋。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上囱淋,一...
    開封第一講書人閱讀 51,287評論 1 301
  • 那天猪杭,我揣著相機與錄音,去河邊找鬼妥衣。 笑死皂吮,一個胖子當著我的面吹牛戒傻,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播涮较,決...
    沈念sama閱讀 40,130評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼稠鼻,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了狂票?” 一聲冷哼從身側(cè)響起候齿,我...
    開封第一講書人閱讀 38,985評論 0 275
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎闺属,沒想到半個月后慌盯,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體御铃,經(jīng)...
    沈念sama閱讀 45,420評論 1 313
  • 正文 獨居荒郊野嶺守林人離奇死亡福扬,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,617評論 3 334
  • 正文 我和宋清朗相戀三年侧纯,在試婚紗的時候發(fā)現(xiàn)自己被綠了纺且。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,779評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡糕簿,死狀恐怖特占,靈堂內(nèi)的尸體忽然破棺而出掸刊,到底是詐尸還是另有隱情乃摹,我是刑警寧澤禁漓,帶...
    沈念sama閱讀 35,477評論 5 345
  • 正文 年R本政府宣布,位于F島的核電站孵睬,受9級特大地震影響播歼,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜掰读,卻給世界環(huán)境...
    茶點故事閱讀 41,088評論 3 328
  • 文/蒙蒙 一秘狞、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧蹈集,春花似錦烁试、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,716評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至善榛,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間呻畸,已是汗流浹背移盆。 一陣腳步聲響...
    開封第一講書人閱讀 32,857評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留伤为,地道東北人咒循。 一個月前我還...
    沈念sama閱讀 47,876評論 2 370
  • 正文 我出身青樓据途,卻偏偏與公主長得像,于是被迫代替她去往敵國和親叙甸。 傳聞我的和親對象是個殘疾皇子颖医,可洞房花燭夜當晚...
    茶點故事閱讀 44,700評論 2 354

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

  • 淺談Redis主從復制 2013.09.27 11:27:00 來源: 京東 作者:張成遠 ( 0 條評論 )...
    epime閱讀 568評論 0 2
  • 寫在前面 在分布式環(huán)境中,數(shù)據(jù)副本 (Replica) 和復制 (Replication) 作為提升系統(tǒng)可用性和讀...
    YoungChen__閱讀 1,797評論 2 1
  • 本篇就一下方面展開分析 如何使用主從復制裆蒸? 主從復制的原理(重點是全量復制和部分復制熔萧、以及心跳機制) 實際應用中需...
    lucode閱讀 994評論 0 5
  • 單機有什么問題? 單機即在一臺機器上部署一個redis節(jié)點僚祷,主要會存在以下問題: 1. 機器故障 如果發(fā)生機器故障...
    若兮緣閱讀 6,326評論 0 20
  • 概述 主從復制佛致,是指將一臺Redis服務器的數(shù)據(jù),復制到其他的Redis服務器辙谜。前者稱為主節(jié)點(master)俺榆,后...
    Lin_Shao閱讀 274評論 0 0