redis--主从复制

主从复制

单节点Redis的并发能力是有上限的,要进一步提高Redis的并发能力,就需要搭建主从集群,实现读写分离。

主从数据同步原理

主从全量同步:

主从增量同步(slave重启或后期数据变化)

介绍一下redis的主从同步

单节点Redis的并发能力是有上限的,要进异步提升Redis的并发能力,就需要搭建主从集群,实现

读写分离,一般都是一主多从,主节点负责写数据,从节点负责读数据

能说一下,主从同步数据的流程

全量同步:

1.从节点亲求主节点同步数据(replication id,offset)

2.主节点判断是否是第一次请求,是第一次就是与从节点同步信息版本

3.主节点执行bgsave,生成rdb文件后,发送给从节点去执行

4.在rdb生成执行期间,主节点会以命令的方式记录到缓冲区(一个日志文件)

5.把生成之后的命令日志文件发送给从节点进行同步

增量同步:

1.从节点请求主节点同步数据,主节点判断不是第一次请求,不是第一次就获取从节点的offset值

2.主节点从命令日志中获取offset值之后的数据,发送给从节点进行数据同步

相关推荐
hnxaoli13 小时前
win10程序(十四)pdf转docx简易版
开发语言·python·pdf
行思理13 小时前
Lombok 新手教程
java·spring boot·lombok
CodeCraft Studio13 小时前
PDF处理控件Aspose.PDF教程:在Python中向PDF文档添加页面
开发语言·python·pdf
一 乐13 小时前
医疗保健|医疗养老|基于Java+vue的医疗保健系统(源码+数据库+文档)
java·前端·数据库·vue.js·毕设
观望过往13 小时前
Spring Boot 集成 InfluxDB 2.x 完整技术指南
java·spring boot·influxdb
ftpeak13 小时前
《Rust+Slint:跨平台GUI应用》第五章 基础元素
开发语言·ui·rust·slint
寻找华年的锦瑟13 小时前
Qt Quick Application&&Qt Quick Application (compat)
开发语言·qt
国服第二切图仔13 小时前
Rust开发实战之WebSocket通信实现(tokio-tungstenite)
开发语言·websocket·rust
echoyu.13 小时前
java源代码、字节码、jvm、jit、aot的关系
java·开发语言·jvm·八股
彭于晏Yan14 小时前
IDEA如何进行远程Debug
java·ide