victory的博客

长安一片月,万户捣衣声

0%

Redis | 主从复制

Redis主从复制

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