Redis支持簡單易用的主從複製(master-slave replication)功能,該功能能夠讓從服務器成爲主服務器的即便備份服務器。redis
做用:服務器
主從備份,防止服務器宕機;網絡
讀寫分離,分擔主服務器的任務;異步
任務分離,從服務器分別擔任備份工做和計算工做;ui
注意點:code
Redis使用異步複製blog
一個主服務器能夠有多個從服務器同步
不只主服務器能夠有多個從服務器,從服務器也能夠有本身的從服務器。io
配置操做:ast
主服務器配置:
將從服務器IP綁定到主服務器上,容許從服務器訪問
從服務器配置
(1)經過slaveof指定本身的角色,主服務器的地址和IP
# slaveof 主服務器IP 端口號 slaveof 192.178.111.123 6379
(2)從服務器只讀
從redis2.6開始,從服務器支持只讀模式,經過slave-read-only配置項配置,該模式爲從服務器的默認模式
(3)指定從服務器鏈接主服務器的密碼
若是主服務器經過requirepass選項設置了密碼,爲了讓從服務器同步操做順利進行,經過masterauth配置鏈接主機服務器密碼
Redis主從複製的缺陷
每次slave服務器斷開後,不管是主動斷開,仍是網絡故障,再連接master,從服務器都要從master服務器所有dump出來rdb,再aof;即同步的過程都要從新執行一遍,因此要記住若是是多臺從服務器時,不要一會兒都啓動起來。