redis--主从复制

主从复制

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

主从数据同步原理

主从全量同步:

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

介绍一下redis的主从同步

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

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

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

全量同步:

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

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

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

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

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

增量同步:

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

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

相关推荐
@Turbo@4 分钟前
【QT】在Qt6的`QTextEdit`中,同一行更新内容
开发语言·qt
showmeyourcode0.o7 分钟前
QT常用控件(1)
开发语言·c++·qt
快乐肚皮8 分钟前
MySQL集群模式详解:架构、优缺点与生产环境选型指南
java·mysql
不二狗14 分钟前
每日算法 -【Swift 算法】查找字符串数组中的最长公共前缀
开发语言·算法·swift
Kila_16 分钟前
【iOS(swift)笔记-13】App版本不升级时本地数据库sqlite更新逻辑一
数据库·笔记
不二狗18 分钟前
每日算法 -【Swift 算法】将整数转换为罗马数字
开发语言·算法·swift
Kila_18 分钟前
【iOS(swift)笔记-14】App版本不升级时本地数据库sqlite更新逻辑二
数据库·笔记
小黄人软件23 分钟前
C++ Visual Studio 2017厂商给的源码没有.sln文件 易兆微芯片下载工具加开机动画下载。
开发语言·c++·visual studio
季鸢24 分钟前
Java设计模式之备忘录模式详解
java·设计模式·备忘录模式
异常君25 分钟前
Java 逃逸分析:让你的代码性能飙升的秘密
java·面试·代码规范