Redis主從模式,應用寫master,讀slave,減輕master的壓力。redis
配置主結點:code
daemonize yes port 6379
bind 0.0.0.0 pidfile /opt/redis/redis_6379.pid
配置從結點的時候,除了port不一樣,還在末尾加上一行:server
slaveof 127.0.0.1 6379
啓動服務blog
>redis-server /path/to/6379.conf >redis-server /path/to/6380.conf >redis-server /path/to/6381.conf
啓動後,登陸並查看master的主從信息進程
>redis-cli -h 127.0.0.1 -p 6379 >info replication 打印: role:master connected_slaves:2 slave0:ip=127.0.0.1,port=6380,state=online,offset=0,lag=0 slave1:ip=127.0.0.1,port=6381,state=online,offset=0,lag=0
此時,在主庫set a b,在從庫就能夠get a,成功打印bip
-----------------------------------------get
Redis哨兵模式,用於master宕機後的主從切換同步
額外啓動若干個哨兵進程,經過1秒發1次消息的方式,監視master與slave的在線狀態io
一個哨兵認爲master掛了,標記master爲sdownast
若是超過必定數量的哨兵都認爲master掛了,標記master爲odown,同時投票選舉一個新的master,將其餘slave從這個新master進行同步
若是掛了的master從新上線,它將是新master的slave