今天小編給大家分享的是Redis在線互相切換主從的實(shí)例,很多人都不太了解,今天小編為了讓大家更加了解Redis,所以給大家總結(jié)了以下內(nèi)容,一起往下看吧。一定會(huì)有所收獲的哦。
網(wǎng)站建設(shè)哪家好,找成都創(chuàng)新互聯(lián)公司!專注于網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)站建設(shè)、微信開發(fā)、微信平臺(tái)小程序開發(fā)、集團(tuán)企業(yè)網(wǎng)站建設(shè)等服務(wù)項(xiàng)目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了康樂免費(fèi)建站歡迎大家使用!由于某些原因,我們可能需要將redis master更換機(jī)器,我們可以停機(jī)進(jìn)行更換,但是那樣可能影響到用戶體驗(yàn)。本文簡(jiǎn)要操作進(jìn)行不停機(jī)遷移。
系統(tǒng)環(huán)境
CentOS 6.3 x64
redis-server 2.6.16
機(jī)器兩臺(tái)s1\s2
操作步驟
1、我們?cè)谛聄edis服務(wù)器上,啟動(dòng)一個(gè)redis實(shí)例,配置和master配置一致,不同的是配置文件中修改并啟用 slave-read-only no,
讓slave 能寫,因?yàn)?“Since Redis 2.6 by default slaves are read-only.”
2、讓新redis成為slave:redis 127.0.0.1:6379>SLAVEOF s1 6379
然后可以查看s2上的log,會(huì)有大量的同步信息,也可以使用info命令查看狀態(tài)。
3、s2完全同步s1的數(shù)據(jù)后,我們修改游戲app的redis ip,改為s2的ip。
4、查看游戲是否正常。
5、以上沒有問題后,在s2上執(zhí)行 redis 127.0.0.1:6379> SLAVEOF NO ONE
6、下線s1
PS:
SLAVEOF host port
SLAVEOF 命令用于在 Redis 運(yùn)行時(shí)動(dòng)態(tài)地修改復(fù)制(replication)功能的行為。
通過執(zhí)行 SLAVEOF host port 命令,可以將當(dāng)前服務(wù)器轉(zhuǎn)變?yōu)橹付ǚ?wù)器的從屬服務(wù)器(slave server)。
如果當(dāng)前服務(wù)器已經(jīng)是某個(gè)主服務(wù)器(master server)的從屬服務(wù)器,那么執(zhí)行 SLAVEOF host port 將使當(dāng)前服務(wù)器停止對(duì)舊主服務(wù)器的同步,丟棄舊數(shù)據(jù)集,轉(zhuǎn)而開始對(duì)新主服務(wù)器進(jìn)行同步。
另外,對(duì)一個(gè)從屬服務(wù)器執(zhí)行命令 SLAVEOF NO ONE 將使得這個(gè)從屬服務(wù)器關(guān)閉復(fù)制功能,并從從屬服務(wù)器轉(zhuǎn)變回主服務(wù)器,原來同步所得的數(shù)據(jù)集不會(huì)被丟棄。
利用『 SLAVEOF NO ONE 不會(huì)丟棄同步所得數(shù)據(jù)集』這個(gè)特性,可以在主服務(wù)器失敗的時(shí)候,將從屬服務(wù)器用作新的主服務(wù)器,從而實(shí)現(xiàn)無間斷運(yùn)行。
可用版本:
>= 1.0.0
時(shí)間復(fù)雜度:
SLAVEOF host port ,O(N), N 為要同步的數(shù)據(jù)數(shù)量。
SLAVEOF NO ONE , O(1) 。
返回值:
總是返回 OK 。
以上就是Redis在線互相切換主從的實(shí)例的簡(jiǎn)略介紹,當(dāng)然詳細(xì)使用上面的不同還得要大家自己使用過才領(lǐng)會(huì)。如果想了解更多,歡迎關(guān)注創(chuàng)新互聯(lián)成都網(wǎng)站設(shè)計(jì)公司行業(yè)資訊頻道哦!
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。