redis提供复制功能,实现多个数据相同的redis副本。如果主节点挂了,运维可以让从节点变成主节点,服务还可以继续使用。复制功能是redis的高可用的基础。
redis保证最终一致性,主从复制是异步的,从节点会尽量追赶主节点,最终从节点内的数据会和主节点内的数据保持一致。同步期间网络断开,主从节点数据会出现故障期间不一致,从节点恢复会同步过来故障期间落后主节点的数据。
一、复制模式结构
支持单层和多层复制关系一主一从、一主多从、树状主从结构。
1.一主一从
用来主节点出现宕机时从节点提供故障转移支持。主节点并发量比较高需要持久化时,可以在从节点上面开启AOF,避免了持久化对主节点的干扰。
2.一主多从
适合读占比较大的场景,读命令直接读取从节点分担主节点的压力。