Redis随手记(三)集群篇
date
Feb 13, 2021
slug
redis-cluster
status
Published
tags
Programming
Redis
summary
type
Page
Year
2021
主从同步
- 保证最终一致性
- 从节点会采用多种策略catch-up
- 支持主从同步和从从同步
- 增量同步
- redis同步的是指令流
- 主节点将对自己状态产生修改性影响的指令记录带本地内存buffer中
- 然后异步将指令同步到从节点
- 从节点一边执行指令同步, 一边向主节点反馈自己的同步到哪里了(偏移量)
- redis的复制内存buffer是一个定长的环形数组, 数组内容满了就会从头开始覆盖前面的内容
- 快照同步
- 首先需要在主节点上面进行一次bgsave, 将当前内存的数据全部快照到磁盘文件中, 然后再将快照文件的内容全部传送到从节点
- 当从节点刚进入集群时, 需要先进行一次snapshot synchronization, 然后在进行incremental synchronization
- 无盘复制
- 主服务器通过socket将快照内容发送给从节点
- 生成快照是一个遍历的过程
- 主节点一边遍历内存, 一边将序列化的内容发送给从节点
- 从节点将接收到的内容存储在磁盘文件中再一次性加载