Redis的复制详解
生活随笔
收集整理的這篇文章主要介紹了
Redis的复制详解
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
復制基礎概念
Redis的主從復制特點
- 一個master可以有多個slave
- 可以用級聯復制功能
- master是以非阻塞的方式來同步數據給slave
其實redis的復制和mysql的主從復制很相似,也可以用來作讀寫分離
Redis的復制過程
首先主服務器會基于ping的方式檢查從服務器是否在線,如果在線就直接將內存中的數據發送給從端,然后從端會將數據保存在文件中,然后將這個文件載入到內存中實現數據的重建(載入過程稱之為load)
其實,這個主從復制過程是這樣的:
在啟動了slave以后,從端會向master 發送一個sync command 命令,請求來獲得主庫上的數據,無論從庫是第一次連接進來或者不是第一次連接進來,master都會啟動一個后臺子進程用于將內存中的數據快照保存在數據文件中,然后將數據文件發送到村段,從端讀取該文件之后會載入到內存實現數據重建。
復制過程演示
現在用171作為主庫,172做為從庫。
只需要這一個 SLAVEOF host port命令就實現了主從復制
注意:如果主服務器設置了認證功能(保護模式),那么在連接的時候要用在slave端配置文件中加入masterauth 密碼。
從節點的相關配置
# 指定主端的ip和端口 slaveof host port # 主端有密碼 masterauth 123 # 指定當主節點沒有應答,但是該節點數據已經過期的情況下,由于用戶請求過來,是否使用這個過期數據 slave-serve-stale-data yes # 如果是從服務器的話,只讀 slave-read-only yes # 如果從服務器數量少于3個,那么主服務器就不能接受請求了 min-slaves-to-write 3 # 如果從服務器之后與主服務器超過10秒了,就進制主服務器執行寫操作 min-slave-max-log 10redis簡單主從復制這邊博文就講到這里,下篇博文將詳細講解基于sentinel的Redis復制的高可用。
------做運維之前很矯情的小年輕-----
總結
以上是生活随笔為你收集整理的Redis的复制详解的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Redis持久化和备份数据
- 下一篇: Redis复制的高可用详解