redis集群模式:
- 单机
- 主从
- 哨兵
- 集群
概述:
主从复制:是指将redis主节点(master)的数据复制到从节点(slave)中,主从复制只能由主节点到从节点。
原理:
从redis2.8.0版本开始 有全量复制与增量复制两种。
- 全量复制: 第一次同步的过程
- 增量同步:网络波动,与短暂失联后主库收到的命令同步给从库
全量复制:
建立主从关系方式: 启动多个redis实例的时候,可以在B实例中执行
'replicaof A
'(Redis5.0之前使用slaveof) 形成A主库B从库的关系,之后B实例开始从A实例中同步数据。
全量复制的三个阶段:
1. 第一阶段:主从库建立连接,准备开始同步
首先从库发送 `psync+ runID+ offset`到主库,
runID 是redis实例生成的时候产生的一个唯一标识
offset 是当前redis复制数据的位置
因为是第一次复制,从库不知道之前复制的主库的runID与offset,所以发送命令为