溫馨提示×

溫馨提示×

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

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

Redis節(jié)點配置復(fù)制的方式有哪些

發(fā)布時間:2021-09-10 15:48:43 來源:億速云 閱讀:145 作者:chen 欄目:大數(shù)據(jù)

本篇內(nèi)容介紹了“Redis節(jié)點配置復(fù)制的方式有哪些”的有關(guān)知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細(xì)閱讀,能夠?qū)W有所成!

  • 建立復(fù)制

默認(rèn)情況下Redis都是主節(jié)點,但在復(fù)制情況下Redis實例通常會被劃分為主節(jié)點(master)和從節(jié)點(slave),并且每個從節(jié)點只有一個主節(jié)點,而主節(jié)點可以同時有多個從節(jié)點。除此之外Redis復(fù)制的時候,只能從主節(jié)點復(fù)制到從節(jié)點,而不能從從節(jié)點復(fù)制到主節(jié)點。下面我們了解一下怎么配置Redis中的復(fù)制功能。


配置復(fù)制的方式主要有以下三種:

  1. 在配置文件中加入slaveof{masterHost}{masterPort}。

  2. 在redis-server啟動命令后加入--slaveof{masterHost}{masterPort}

  3. 直接使用命令:slaveof{masterHost}{masterPort}


Redis節(jié)點配置復(fù)制的方式有哪些
Redis節(jié)點配置復(fù)制的方式有哪些

下面我們啟用兩個端口來演示Redis復(fù)制的功能。

slaveof配置都是在從節(jié)點發(fā)起的,所以上圖中命令執(zhí)行完成后,會將6379作為主節(jié)點,6380作為從節(jié)點,并且如上圖所示,當(dāng)我在6379主節(jié)點中執(zhí)行set操作,在6380從節(jié)點中已經(jīng)成功獲取到的value值,說明Redis的復(fù)制功能已經(jīng)成功了。

Redis節(jié)點配置復(fù)制的方式有哪些
Redis節(jié)點配置復(fù)制的方式有哪些

slaveof命令是異步命令,執(zhí)行slaveof命令時,節(jié)點只保存主節(jié)點信息飯后返回,后續(xù)的復(fù)制操作在節(jié)點的內(nèi)部異步執(zhí)行。當(dāng)主從節(jié)點復(fù)制功能建立成功時,可以使用info repliication命令查看復(fù)制相關(guān)狀態(tài)。具體操作如圖所示:


  • 斷開復(fù)制

slaveof命令不但可以建立復(fù)制,還可以在從節(jié)點執(zhí)行slaveof no one斷開與主節(jié)點復(fù)制關(guān)系。斷開復(fù)制主要有兩大流程:

  1. 斷開與主節(jié)點復(fù)制關(guān)系

  2. 從節(jié)點晉升為主節(jié)點。

備注:從節(jié)點斷開復(fù)制后并不會清除原有數(shù)據(jù),只是無法繼續(xù)從主節(jié)點獲取數(shù)據(jù)。通過slaveof命令還可以實現(xiàn)切主操作。那么顧名思義切主操作,就是從節(jié)點更換主節(jié)點。在Redis中執(zhí)行slaveof{newMasterIp}{newMasterPort}命令即可完成切主操作。切主操作主要流程如下:

  1. 斷開與舊主節(jié)點復(fù)制關(guān)系

  2. 與新節(jié)點建立復(fù)制關(guān)系

  3. 刪除從節(jié)點當(dāng)前所有數(shù)據(jù)

  4. 對新主節(jié)點進(jìn)行復(fù)制操作

備注:正是因為切主操作會將從節(jié)點的數(shù)據(jù)全部清除掉,所以在生產(chǎn)環(huán)境中執(zhí)行切主操作時要特別注意。


下圖為斷開復(fù)制與切主操作的詳細(xì)流程:

Redis節(jié)點配置復(fù)制的方式有哪些

下圖演示了斷開復(fù)制的具體操作:

Redis節(jié)點配置復(fù)制的方式有哪些

下圖演示了切主操作的具體操作:

Redis節(jié)點配置復(fù)制的方式有哪些
Redis節(jié)點配置復(fù)制的方式有哪些
Redis節(jié)點配置復(fù)制的方式有哪些

“Redis節(jié)點配置復(fù)制的方式有哪些”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識可以關(guān)注億速云網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實用文章!

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

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

AI