被拉入了Redis技術(shù)交流群,我...
本文公眾號來源:編程技術(shù)宇宙作者:軒轅之風(fēng)O本文已收錄至我的GitHub
我是Redis,一個(gè)叫Antirez的男人把我?guī)У搅诉@個(gè)世界上。
那天,Redis基友群里,許久未見的大白發(fā)來了一條消息···


于是,大白拉了一個(gè)新的群

以后的日子中,咱們哥仨相互配合,日常工作中最多的就是數(shù)據(jù)同步了

如果主節(jié)點(diǎn)有數(shù)據(jù)寫入、刪除、修改命令,也會把這些命令挨個(gè)通知到從節(jié)點(diǎn),我們把這叫做命令傳播。

通過這樣的方式,我們主節(jié)點(diǎn)與從節(jié)點(diǎn)之間數(shù)據(jù)就能保持同步了~
有一次,我不小心掉線了~



我們用上了新的數(shù)據(jù)同步策略,效率高了不少,就算偶爾掉個(gè)線,也能很快把缺失的數(shù)據(jù)給補(bǔ)上。
就這樣過了一段時(shí)間···


新添了人手,我們準(zhǔn)備大干一場!
為了及時(shí)獲得和更新主從節(jié)點(diǎn)的信息,咱們哨兵每隔十秒鐘就要用INFO命令去問候一下主節(jié)點(diǎn),主節(jié)點(diǎn)會告訴我他有哪些從節(jié)點(diǎn)

為了更加及時(shí)知道大家是否掉線,咱們哨兵每隔一秒都要用PING命令問候一下群里的各個(gè)小伙伴:


如果在設(shè)置的時(shí)間里沒有收到回復(fù),我就知道這家伙多半是跪了,就該啟動故障轉(zhuǎn)移了
不過這只是我的主觀意見,光我一個(gè)人說了不算,為了防止誤判,我還得去管理員小群里征求一下大家的意見:




接下來,咱們就開始了第一次選舉。



經(jīng)過一番努力,我終于完成了故障轉(zhuǎn)移,現(xiàn)在R2是主節(jié)點(diǎn)了。
不過沒過多久,R1又回來了:

以上就是我們的日常工作了,通過咱們幾個(gè)小伙伴的齊心協(xié)力,構(gòu)成了一個(gè)高可用的緩存服務(wù),MySQL大哥再也不敢小瞧我們了。

話說,學(xué)Redis不得買個(gè)服務(wù)器裝下練習(xí)?
?減少學(xué)習(xí)成本
又到了一年一度的雙十一,阿里云服務(wù)器又又又到了冰點(diǎn)價(jià)。新用戶一年只需84.97元,我當(dāng)年認(rèn)證學(xué)生,以學(xué)生的身份購買都得10塊錢一個(gè)月,現(xiàn)在一個(gè)月只要7塊錢!
通過我的鏈接或者掃描二維碼購買即可享受優(yōu)惠:
https://www.aliyun.com/1111/pintuan-share?ptCode=MTk2NjQwOTYyMDkyNzI4MXx8MTE0fDE%3D&userCode=pfn5xpli
老實(shí)說我在學(xué)生時(shí)期就沒折騰過虛擬機(jī),直接上的云服務(wù)器,這給我在學(xué)習(xí)的時(shí)候省了不少的時(shí)間。現(xiàn)在一個(gè)月7塊錢就可以擁有自己的一臺服務(wù)器,如果還沒買過的同學(xué)可以買起來~ 新人擁有自己的一臺服務(wù)器可以先簡單做些小事情(必經(jīng)的一個(gè)過程):
學(xué)習(xí)Linux命令
部署Java環(huán)境(包括Elasticseach,Redis..等等),這些框架都是在Linux部署很方便,在Windows上安裝就比較麻煩了。
把自己寫的小東西掛在服務(wù)器
通過我的二維碼買了服務(wù)器加我微信(woshisanwai)再私反10塊紅包,備注服務(wù)器,買不了吃虧買不了上當(dāng),一天服務(wù)器就到手了。
我寫了非常詳細(xì)的搭建教程,買了如果還不會用,聯(lián)系我手把手教學(xué)!
如果不是新用戶,可以用爸媽手機(jī)注冊一個(gè)(我就是這樣干的),享受阿里云的最低價(jià)!
【閱讀原文】購買最便宜的服務(wù)器(購買的同學(xué)會在每天晚上統(tǒng)一私反,別著急)!