JavaWeb开发思维导图之——Redis高级之命令传播阶段(157)
一 概述
- 说明
- 命令传播阶段的部分复制
- 服务器运行Id(runid)
- 复制缓冲区
- 主从服务器复制偏移量(offset)
二 说明
1 | 1-当master数据库状态被修改后,导致主从服务器数据库状态不一致 |
三 命令传播阶段的部分复制
3.1 命令传播阶段出现了断网现象
1 | 1-网络闪断闪联-忽略 |
3.2 部分复制的三个核心要素
1 | 1-服务器的运行id(run id) |
四 服务器运行Id(runid)
4.1 概念
1 | 1-服务器运行id是每一台服务器每次运行的身份识别码 |
4.2 组成
1 | 1-运行Id由40位字符组成, 是一个随机的十六进制字符 |
4.3 作用
1 | 1-运行id被用于在服务器间进行传输,识别身份 |
4.4 实现方式
1 | 1-运行id在每台服务器启动时自动生成的 |
五 复制缓冲区
5.1 概念
1 | 1-复制缓冲区, 又名复制积压缓冲区 |
5.2 组成
1 | 1-偏移量 |
5.3 工作原理
1 | 1-通过offset区分不同的slave当前数据传播的差异 |
5.4 作用
1 | 1- 用于保存master收到的所有指令 |
5.5 数据来源
1 | 当master接收到主客户端的指令时, 除了将指令执行, 会将该指令存储到缓冲区中 |
六 主从服务器复制偏移量(offset)
1 | 1-概念: 一个数字,描述复制缓冲区中的指令字节位置 |