溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

redis主從復(fù)制怎么實現(xiàn)

發(fā)布時間:2021-12-23 15:59:13 來源:億速云 閱讀:140 作者:iii 欄目:云計算

本篇內(nèi)容主要講解“redis主從復(fù)制怎么實現(xiàn)”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學(xué)習(xí)“redis主從復(fù)制怎么實現(xiàn)”吧!

    一、介紹
    redis的復(fù)制功能是支持多個數(shù)據(jù)庫之間的數(shù)據(jù)同步。一類是主數(shù)據(jù)庫(master)一類是從數(shù)據(jù)庫(slave),主數(shù)據(jù)庫可以進行讀寫操作,當(dāng)發(fā)生寫操作的時候自動將數(shù)據(jù)同步到從數(shù)據(jù)庫,而從數(shù)據(jù)庫一般是只讀的,并接收主數(shù)據(jù)庫同步過來的數(shù)據(jù),一個主數(shù)據(jù)庫可以有多個從數(shù)據(jù)庫,而一個從數(shù)據(jù)庫只能有一個主數(shù)據(jù)庫。
    通過redis的主從復(fù)制功能可以很好的實現(xiàn)數(shù)據(jù)庫的讀寫分離,提高服務(wù)器的負(fù)載能力,主服務(wù)器主要負(fù)責(zé)寫操作,從服務(wù)器主要負(fù)責(zé)讀操作
    主從復(fù)制的過程:
    1:當(dāng)一個從數(shù)據(jù)庫啟動時,會向主數(shù)據(jù)庫發(fā)送sync命令,
    2:主數(shù)據(jù)庫接收到sync命令后會開始在后臺保存快照(執(zhí)行rdb操作),并將保存期間接收到的命令緩存起來
    3:當(dāng)快照完成后,redis會將快照文件和所有緩存的命令發(fā)送給從數(shù)據(jù)庫。
    4:從數(shù)據(jù)庫收到后,會載入快照文件并執(zhí)行收到的緩存的命令。
    注意:redis2.8之前的版本:當(dāng)主從數(shù)據(jù)庫同步的時候從數(shù)據(jù)庫因為網(wǎng)絡(luò)原因斷開重連后會重新執(zhí)行上述操作,不支持?jǐn)帱c續(xù)傳。redis2.8之后支持?jǐn)帱c續(xù)傳
    注意:從 Redis 2.8 開始, 為了保證數(shù)據(jù)的安全性, 可以通過配置min-slaves-to-write, 讓一個主節(jié)點在至少有N個從節(jié)點的情況下才能執(zhí)行寫操作。從節(jié)點以每秒一次的頻率ping主節(jié)點,主節(jié)點會記錄各個從服務(wù)器最后一次向它發(fā)送ping的時間。用戶可以通過配置, 指定網(wǎng)絡(luò)延遲的最大值 min-slaves-max-lag以及執(zhí)行寫操作所需的最少從服務(wù)器數(shù)量 min-slaves-to-write
    min-slaves-to-write 3
    min-slaves-max-lag 10
    如果至少有 min-slaves-to-write 個從服務(wù)器, 并且這些服務(wù)器的延遲值都少于 min-slaves-max-lag 秒, 那么主服務(wù)器才會執(zhí)行客戶端請求的寫操作。只要有一個條件不滿足,寫操作就不會執(zhí)行,主服務(wù)器會向請求執(zhí)行寫操作的客戶端返回一個錯誤。
    二、主從復(fù)制的部署:
    Redis主從結(jié)構(gòu)支持一主多從
 
主節(jié)點:192.168.1.170
從節(jié)點:192.168.1.171
注意:所有從節(jié)點的配置都一樣
 
方式1:手動修改配置文件
 
只需要額外修改從節(jié)點中redis的配置文件中的slaveof屬性即可
slaveof 192.168.1.170 6379
啟動170主節(jié)點上面的redis,查看redis的info信息(執(zhí)行info命令 )
redis主從復(fù)制怎么實現(xiàn)



啟動171從節(jié)點上面的redis
redis主從復(fù)制怎么實現(xiàn)

,查看redis的info信息
 
方式2:動態(tài)設(shè)置
通過redis-cli 連接到從節(jié)點服務(wù)器,執(zhí)行下面命令即可。
slaveof 192.168.1.170 6379
  redis主從復(fù)制怎么實現(xiàn)
            
    三、主從復(fù)制需要注意的問題:
   ① 如果你使用主從復(fù)制,那么要確保你的master激活了持久化,或者確保它不會在當(dāng)?shù)艉笞詣又貑?。slave是master的完整備份,因此如果master通過一個空數(shù)據(jù)集重啟,slave也會被清掉。
    ②在配置redis復(fù)制功能的時候如果主數(shù)據(jù)庫設(shè)置了密碼,需要在從數(shù)據(jù)的配置文件中通過masterauth參數(shù)設(shè)置主數(shù)據(jù)庫的密碼,這樣從數(shù)據(jù)庫在連接主數(shù)據(jù)庫時就會自動使用auth命令認(rèn)證了。相當(dāng)于做了一個免密碼登錄。

到此,相信大家對“redis主從復(fù)制怎么實現(xiàn)”有了更深的了解,不妨來實際操作一番吧!這里是億速云網(wǎng)站,更多相關(guān)內(nèi)容可以進入相關(guān)頻道進行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI