redis当中的复制是什么意思

55次阅读
没有评论

共计 605 个字符,预计需要花费 2 分钟才能阅读完成。

这篇文章主要讲解了“redis 当中的复制是什么意思”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着丸趣 TV 小编的思路慢慢深入,一起来研究和学习“redis 当中的复制是什么意思”吧!

在 redis 中,用户可以通过执行 SLAVEOF 命令或者设置 slaveof 选项,让一个服务器取复制另一个服务器。
传统的复制由于在断连之后,仍旧将复制流程全部走一遍(主服务器保存 rdb 文件,传输文件,传输命令),导致效率低下;新版的复制在断线后,只执行在断线后没有同步的命令(从服务器发送 PSYNC- 主服务器发送 +CONTINUE- 同步命令)。
其实现的原理非常类似于 tcp 当中的 seq 和 ack,这里由三个部分构成
1. 主服务器的复制偏移量和从服务器的复制偏移量
2. 主服务器的复制积压缓冲区
3. 服务器的运行 ID,每个 redis 服务器,无论主服务器还是从服务器,都会有自己的运行 ID,由 40 个随机的十六进制字符组成。当从服务器对主服务器进行初次复制时,主服务器会将自己的运行 ID 传送给从服务器,而从服务器会将这个 id 保存起来。当断线重连的时候,会将这个 ID 发送过去进行验证。

感谢各位的阅读,以上就是“redis 当中的复制是什么意思”的内容了,经过本文的学习后,相信大家对 redis 当中的复制是什么意思这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是丸趣 TV,丸趣 TV 小编将为大家推送更多相关知识点的文章,欢迎关注!

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-08-01发表,共计605字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)