1. 什么是Redis主從模式?
- 主從模式本質
通常提供服務的時候,開啟一個redis實例即可。但是如何保障一個實例出現(xiàn)異常,而不中斷服務或者怎么能最小數(shù)據(jù)損失層度下恢復服務,例如機器宕機,程序崩潰,網(wǎng)絡異常。而主從模式最主要的既是解決這個問題,在“主”出現(xiàn)問題的時候,由“從”來接管繼續(xù)提供服務,以保障服務不中斷。
2. 主從模式配置?
- 從配置
- slaveof <masterip><masterport>
master的ip和port- masterauth <master-password>
master啟用的認證,即master的密碼- slave-serve-stale-data yes
如果yes,既是在主從連接斷開時從能夠提供服務,如果是no,那么不能提供服務- slave-read-only yes
如果yes,僅僅是提供讀的服務,如果是no,則讀寫都可以- slave-priority 100
slave的優(yōu)先級;當有多個從的時候可以通過這個來進行判定選擇哪個從作為新主
- 主配置
- repl-diskless-sync no
是否啟用diskless主從同步模式:后面會詳細講解主從同步的disk和diskless原理- repl-diskless-sync-delay 5
如果是diskless,延時多久正式開始主從同步- repl-ping-slave-period 10
主多久對從進行心跳探活- repl-disable-tcp-nodelay no
使用diskless時是否關閉nodelay。即是否允許小包快速發(fā)送,默認是no,即對于redis要求低延時,快速的話還是開啟nodelay((如果主從是同一網(wǎng)段的)。但是這樣可能會造成網(wǎng)絡壓力加大- repl-backlog-size 1mb
主從同步的一個異常緩沖區(qū),提供一定層度主從連接異常情況下的重傳效率- repl-backlog-ttl 3600
設定緩存多久失效,如果有從的情況下是不會失效的- min-replicas-to-write 3 (與下面的8是一起的)
- min-replicas-max-lag 10
用來控制當主從連接有異常的情況下主是否提供對外服務;
默認是沒有配置這些的:這個示例的意思是對于一個寫請求至少要保證有3個slave在10s時間內和主的連接是正常的
- 主從配置
-
repl-timeout 60
主從連接超時時間
3. 主從同步流程

-
主從身份確認流程
-
全量數(shù)據(jù)-diskless
-
全量數(shù)據(jù)-disk
-
增量數(shù)據(jù)流程
-
全量對比
4. 主從同步演進

如果覺得有收獲就點個贊吧,更多知識,請點擊關注查看我的主頁信息哦~




