Redis | 第11章 服务器的复制《Redis设计与实现》

2021-12-08  本文已影响0人  多氯环己烷

前言

参考资料:《Redis设计与实现 第二版》;

第四部分为多机数据库的实现,主要由以下模块组成:复制Sentinel集群

本篇将介绍 Redis 的复制功能。在 Redis 中,用户可以通过执行 SLAVEOF 命令或者设置 salveof 选项,让一个从服务器复制主服务器。

与本章相关的 Redis 命令总结在下篇文章,欢迎点击收藏,本篇将不再重复:

《Redis常用命令及示例总结(API)》https://www.jianshu.com/p/f8eb9afaa908


1. 旧版复制功能的实现

1.1 同步与命令传播

1.2 旧版复制功能的缺陷

旧版复制功能的缺陷.png

2. 新版复制功能的实现

2.1 部分重同步的实现原理

复制偏移量示例.png 复制积压缓冲区.png

3. PSYNC 命令的实现

PSYNC 命令的执行情况.png

4. 复制的详细步骤

4.1 设置主服务器的地址和端口

4.2 建立套接字连接

建立套接字连接.png

4.3 发送 PING 命令

发送 PING 命令的几种情况.png

4.4 身份验证

身份验证的各种情况.png

4.5 发送端口信息

4.6 同步

4.7 命令传播

5. 心跳检测


最后

\color{blue}{\rm\small{新人制作,如有错误,欢迎指出,感激不尽!}}

\color{blue}{\rm\small{欢迎关注我,并与我交流!}}

\color{blue}{\rm\small{如需转载,请标注出处!}}

上一篇 下一篇

猜你喜欢

热点阅读