此处省略主从、哨兵配置
全量同步过程:
- slave发送sync命令到master
- master启动一个后台进程,将redis中的数据快照保存到文件中
- master将保存数据快照期间接受到的写命令缓存起来
- master完成写文件操作后,将该文件发送给slaver
- 将新AOF文件替换掉旧的AOF文件
- master将这期间收集的增量写命令发送给salve端
增量同步过程: - master就收到用户的操作指令,判断是否需要传播到slave
- 将操作记录追加到AOF文件
- 将操作传播到其他slave:对齐主从库;往响应缓存写入指令
- 将缓存中的数据发送给slave
哨兵机制:redis sentinel
解决主从同步master宕机后的主从切换问题 - 监控:检查中从服务器是否运行正常
- 提醒:通过API向管理员或者其他应用程序发送故障通知
- 制动故障迁移:主从切换