Redis 主从集群架构
单节点 redis 并发能力有上限,要进一步提高 redis 并发能力,就要搭建主从集群,实现读写分离
主从同步原理
Replicaition id
:每台 master 机器都一个 repl_id,是数据集的表示,若 salve 的 repl_id 与 master 的一样,则表示它们属于同一个集群
offset
:偏移量,表示 master 在 repl_backlong 的位置。而同步时 salve 也会保存一个 offset,若 master 的 offset 大于 salve 的 offset,则表示 salve 的数据落后于 master,需要进行更新
主从同步方式
全量同步
执行时机
- salve 第一次连接 master 时;
- slave 断开时间太久,repl_backlog 中的 offset 已经被覆盖
执行过程
salve
向 master 发送offset
、repl_id
,master
判断该 repl_id 为空或与自己的不同,则进行全