初識Redis(四):Redis主從復制與分區(qū)

Redis主從復制

一般來說析既,要將Redis運用于工程項目中笤虫,只使用一臺Redis是萬萬不能的抵拘,原因如下:
1.單臺Redis服務器會發(fā)生單點故障,且負載壓力較大寝杖;2.單臺Redis服務器容量有限违施。一般可以用Redis主從復制或者Redis集群解決這個問題,本文只討論Redis主從復制

主從復制優(yōu)點
  • 提高服務器的負載能力瑟幕,可根據(jù)讀請求的規(guī)模自由增加或者減少從庫數(shù)量
  • 數(shù)據(jù)多重備份

ps: 在Redis主從模式中磕蒲,一臺主庫可以擁有多個從庫,但是一個從庫只能隸屬于一個主庫

主從復制原理

當一個從數(shù)據(jù)庫啟動時只盹,會向主數(shù)據(jù)庫發(fā)送SYNC命令辣往,主數(shù)據(jù)庫收到命令后會開始在后臺保存快照(即RDB持久化),并將保存快照期間接收的命令緩存起來鹿霸。當快照完成時排吴,Redis將快照文件和緩存文件命令發(fā)給從數(shù)據(jù)庫,從數(shù)據(jù)庫載入快照文件并執(zhí)行緩存命令懦鼠。以上過程稱為復制初始化钻哩。復制初始化結(jié)束之后屹堰,主數(shù)據(jù)庫每收到寫命令就會將命令同步給從數(shù)據(jù)庫,從而保證主從數(shù)據(jù)一致街氢,這一過程稱為復制同步階段扯键。

主從復制配置
  • 只需在從數(shù)據(jù)庫的配置文件中,加上如下命令:

slaveof 主數(shù)據(jù)庫地址 主數(shù)據(jù)庫端口

  • 如果主數(shù)據(jù)庫需要密碼登陸時珊肃,還需加上:

asterauth password

  • 可通過如下命令查看當前實例在復制系統(tǒng)中的相關(guān)信息:

info replication

  • 默認情況下荣刑,從庫只能讀取數(shù)據(jù),不能寫入數(shù)據(jù)伦乔,但是可以在從庫的配置文件中加上如下配置項允許從庫寫數(shù)據(jù):

slave-read-only no

  • 要想斷開當前數(shù)據(jù)庫與主庫的連接厉亏,并且和新數(shù)據(jù)庫進行同步,只需在客戶端執(zhí)行以下命令即可:

slaveof 新主庫地址 新主庫端口

  • 想停止接收其他數(shù)據(jù)庫的同步烈和,將當前數(shù)據(jù)庫升級為主庫爱只,只需在客戶端執(zhí)行:

slaveof no one

  • 當主數(shù)據(jù)庫寫完數(shù)據(jù),準備同步到從服務器時招刹,從服務器斷掉與主服務器的連接恬试,為了保證數(shù)據(jù)的一致性,可通過配置以下參數(shù)疯暑,限制當前只有n或者n個以上的從服務器連接到主庫训柴,主數(shù)據(jù)庫才可寫:

min-slaves-to-write

Redis分區(qū)

分區(qū)概念

分區(qū)是將數(shù)據(jù)分割到不同的Redis實例的過程,每個Redis實例只包含所有key的一部分(子集)妇拯。

分區(qū)優(yōu)點
  • 數(shù)據(jù)存儲更有規(guī)律
  • 整合了多個服務器的存儲空間幻馁、計算能力、網(wǎng)絡帶寬等
分區(qū)缺點
  • 不能操作存儲在不同實例的key乖阵,比如無法匹配存儲在兩個不同實例的集合的交集
  • Redis事務涉及到多個鍵不能使用
  • 分區(qū)使得數(shù)據(jù)處理更復雜宣赔,比如備份數(shù)據(jù)需要備份每個實例服務器上的所有數(shù)據(jù)
  • 增加或刪除容量比較復雜
分區(qū)類型(分區(qū)規(guī)則)
  • 范圍分區(qū),將一定范圍內(nèi)的對象映射到特定的Redis實例
  • 哈希分區(qū)瞪浸,根據(jù)HASH算法儒将,均勻的將數(shù)據(jù)映射到不同的實例
分區(qū)的實現(xiàn)
  • 通過代碼層實現(xiàn)算法,手動將對象分配到特定的實例
  • 通過某些具有分區(qū)功能的客戶端对蒲,由客戶端直接選擇正確的節(jié)點钩蚊,將key存到相應實例中
  • client將請求發(fā)送到代理,由代理分配節(jié)點蹈矮,存儲key到實例中
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末砰逻,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子泛鸟,更是在濱河造成了極大的恐慌蝠咆,老刑警劉巖,帶你破解...
    沈念sama閱讀 222,252評論 6 516
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異刚操,居然都是意外死亡闸翅,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,886評論 3 399
  • 文/潘曉璐 我一進店門菊霜,熙熙樓的掌柜王于貴愁眉苦臉地迎上來坚冀,“玉大人,你說我怎么就攤上這事鉴逞〖悄常” “怎么了?”我有些...
    開封第一講書人閱讀 168,814評論 0 361
  • 文/不壞的土叔 我叫張陵构捡,是天一觀的道長液南。 經(jīng)常有香客問我,道長叭喜,這世上最難降的妖魔是什么贺拣? 我笑而不...
    開封第一講書人閱讀 59,869評論 1 299
  • 正文 為了忘掉前任蓖谢,我火速辦了婚禮捂蕴,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘闪幽。我一直安慰自己啥辨,他們只是感情好,可當我...
    茶點故事閱讀 68,888評論 6 398
  • 文/花漫 我一把揭開白布盯腌。 她就那樣靜靜地躺著溉知,像睡著了一般。 火紅的嫁衣襯著肌膚如雪腕够。 梳的紋絲不亂的頭發(fā)上级乍,一...
    開封第一講書人閱讀 52,475評論 1 312
  • 那天,我揣著相機與錄音帚湘,去河邊找鬼玫荣。 笑死,一個胖子當著我的面吹牛大诸,可吹牛的內(nèi)容都是我干的捅厂。 我是一名探鬼主播,決...
    沈念sama閱讀 41,010評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼资柔,長吁一口氣:“原來是場噩夢啊……” “哼焙贷!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起贿堰,我...
    開封第一講書人閱讀 39,924評論 0 277
  • 序言:老撾萬榮一對情侶失蹤辙芍,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后羹与,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體故硅,經(jīng)...
    沈念sama閱讀 46,469評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡外遇,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,552評論 3 342
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了契吉。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片跳仿。...
    茶點故事閱讀 40,680評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖捐晶,靈堂內(nèi)的尸體忽然破棺而出菲语,到底是詐尸還是另有隱情,我是刑警寧澤惑灵,帶...
    沈念sama閱讀 36,362評論 5 351
  • 正文 年R本政府宣布山上,位于F島的核電站,受9級特大地震影響英支,放射性物質(zhì)發(fā)生泄漏佩憾。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 42,037評論 3 335
  • 文/蒙蒙 一干花、第九天 我趴在偏房一處隱蔽的房頂上張望妄帘。 院中可真熱鬧,春花似錦池凄、人聲如沸抡驼。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,519評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽致盟。三九已至,卻和暖如春尤慰,著一層夾襖步出監(jiān)牢的瞬間馏锡,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,621評論 1 274
  • 我被黑心中介騙來泰國打工伟端, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留杯道,地道東北人。 一個月前我還...
    沈念sama閱讀 49,099評論 3 378
  • 正文 我出身青樓荔泳,卻偏偏與公主長得像蕉饼,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子玛歌,可洞房花燭夜當晚...
    茶點故事閱讀 45,691評論 2 361

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