redis(十一) 主从复制(下)

75 阅读1分钟

4.复制原理

  • Slave启动成功连接到master后会发送一个sync命令
  • Master接到命令启动后台的存盘进程,同时收集所有接收到的用于修改数据集命令,在后台进程执行完毕之后,master将传送整个数据文件到slave,以完成一次完全同步
  • 全量复制:而slave服务在接收到数据库文件数据后,将其存盘并加载到内存中。
  • 增量复制:Master继续将新的所有收集到的修改命令依次传给slave,完成同步
  • 但是只要是重新连接master,一次完全同步(全量复制)将被自动执行

5.哨兵模式(sentinel)

  • 调整结构,6379带着80、81
  • 自定义的/myredis目录下新建sentinel.conf文件,名字绝不能错
  • 配置哨兵,填写内容 ① sentinel monitor 被监控数据库名字(自己起名字) 127.0.0.1 6379 1 ② 上面最后一个数字1,表示主机挂掉后salve投票看让谁接替成为主机,得票数多少后成为主机 ③ 启动哨兵 redis-sentinel /myredis/sentinel.conf ④ 原有的master挂了 image.png ⑤ 投票新选 image.png ⑥ 重新主从继续开工,info replication查查看

6.复制的缺点

复制延时

由于所有的写操作都是先在Master上操作,然后同步更新到Slave上,所以从Master同步到Slave机器有一定的延迟,当系统很繁忙的时候,延迟问题会更加严重,Slave机器数量的增加也会使这个问题更加严重。