Redis 主从复制的几种方法
在?Redis 如何實(shí)現(xiàn)主從復(fù)制?這篇文章中,我們已經(jīng)知道了如何在 Redis 中實(shí)現(xiàn)主從復(fù)制,那么主從復(fù)制又有多少種玩法呢?配置多少 Master?配置多少 Slave呢?
一、一主二仆
一個(gè) Master 兩個(gè) slave。
即我們前一篇文章中所演示的那樣。
這種模式會(huì)遇到一些問題,再次記錄一下:
slave 在連接 master 之前,master 就已經(jīng)添加了一些 key,那么 slave 連接進(jìn)來的時(shí)候之前的 key 是否也會(huì)復(fù)制?
答:全部都會(huì)復(fù)制,即全量復(fù)制。
是否可以向 slave 里面寫數(shù)據(jù)?是否可以 set key?
答:不可以,slave 只可以 read,master 既可以 read 又可以 write。
主機(jī) shutdown 后從機(jī)情況如何?從機(jī)是上位(變 master)還是原地待命?
答:原地待命,依舊是 slave,等待 master 上位。
主機(jī)又回來了后,主機(jī)新增記錄,從機(jī)能否順利復(fù)制?
答:必須能。
其中一臺(tái) slave 宕機(jī)后,再次上線還能跟的上大部隊(duì)嗎?
答:不能,必須再次使用 slaveof host port 命令指定主機(jī)才可以繼續(xù)復(fù)制數(shù)據(jù)。
?
二、薪火相傳
master 和 slave 之間以鏈表的形式連接起來,上一個(gè) slave 是下一個(gè) slave 的 master。
這樣 master 就多了,可以有效的緩解主 master 的寫壓力。
如果其中的一個(gè)節(jié)點(diǎn)宕掉了,后續(xù)節(jié)點(diǎn)將無法得到之前節(jié)點(diǎn)的數(shù)據(jù)。
三、反客為主
使用?slaveof no one?命令,將原本的 slave 轉(zhuǎn)成 master,停止與其他數(shù)據(jù)庫的同步。
總結(jié)
以上是生活随笔為你收集整理的Redis 主从复制的几种方法的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: unubtu16.04解决etc文件误改
- 下一篇: 关于Linux C multiple d