Redis主从复制
- 主从复制
主机数据更新后根据配置和策略,自动同步到备机的master/slaver机制,master以写为主,slave以读为主 - 复制原理
(1)每次从机联通后,都会给主机发送sync指令
(2)主机立刻进行存盘操作并发送RDB文给从机
(3)从机收到RDB文件后,进行全盘加载
(4)之后每次主机的写操作,都会立刻发送给从机,从机执行相同的命令 - 哨兵模式
能够后台监控主机是否故障,如果故障了根据投票数自动将从机转换为主机 - 故障恢复
(1)如果发生故障,从下线的主服务的所有从服务里挑选一个从服务,将其转成主服务
选择条件:
1)选择优先级靠前的(优先级可以在redis.conf中设置slave-priority)
2)选择偏移量最大的(偏移量最大指获得原主服务数据最多的服务)
3)选择runid最小的从服务(每个Redis实例启动后都会随机生成一个40为的runid) - 优点
(1)读写分离
(2)容灾快速恢复