
为什么需要Redis支持分布式

1.性能
遇到高并发需要
2.高可用
读写分离-需要类似nacos的机制哨兵机制
3.可扩展性
数据再内存,不够大,横向扩展分片

Redis主从复制
Reids主从复制配置
主从复制原理
主从复制,就是把一台主节点(Master)的数据,同步到多台从节点(Slave/Replica)上,实现读写分离、数据备份,避免单点故障。主节点负责写操作,从节点同步数据后,负责分担读请求,提升性能和可用性。
而主从复制的数据同步方式,分为全量复制 和增量复制两类。


Redis 主从复制的核心逻辑是 「初始全量同步,后续增量同步」:
- 从节点刚接入主节点时,必须先做一次全量复制,把基础数据同步完成。
- 后续正常运行时,主节点的每一条写命令,都会实时同步给从节点(本质就是增量复制)。
- 只有网络 / 节点短暂故障恢复后,会根据情况触发增量复制;如果故障时间太长,缓冲区里的命令被覆盖了,就会降级为全量复制。
sentinel

sentinel之间也进行数据共享
哨兵机制的不足
数据流过大
主从切换数据问题,只能单节点写,没有水平扩容

Redis分布式


1.客户端sharding
代理

Redis Cluster

去中心化

槽
