主从复制
单节点Redis的并发能力是有上限的,要进一步提高Redis的并发能力,就需要搭建主从集群,实现读写分离。
主从数据同步原理
主从全量同步:
主从增量同步(slave重启或后期数据变化)
介绍一下redis的主从同步
单节点Redis的并发能力是有上限的,要进异步提升Redis的并发能力,就需要搭建主从集群,实现
读写分离,一般都是一主多从,主节点负责写数据,从节点负责读数据
能说一下,主从同步数据的流程
全量同步:
1.从节点亲求主节点同步数据(replication id,offset)
2.主节点判断是否是第一次请求,是第一次就是与从节点同步信息版本
3.主节点执行bgsave,生成rdb文件后,发送给从节点去执行
4.在rdb生成执行期间,主节点会以命令的方式记录到缓冲区(一个日志文件)
5.把生成之后的命令日志文件发送给从节点进行同步
增量同步:
1.从节点请求主节点同步数据,主节点判断不是第一次请求,不是第一次就获取从节点的offset值
2.主节点从命令日志中获取offset值之后的数据,发送给从节点进行数据同步