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