news 2026/4/3 5:23:38

详解redis(2):主从架构

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
详解redis(2):主从架构

一、什么是 Redis 高可用性(主从架构)

Redis 主从部署(Master–Replica)是 Redis 实现高可用性的第一步

一个 Redis主节点(Master)
多个 Redis从节点(Replica / Slave)

写操作:只能在主节点执行

读操作:可以在主节点或从节点执行

数据:由主节点同步到从节点

二、主从复制的工作机制

数据是如何同步的?

当客户端向主节点写数据时:

  1. 主节点在内存中执行写命令

  2. 主节点将该写命令复制一份

  3. 通过网络发送到所有从节点

  4. 从节点依次执行这些命令,保持数据一致

注意:
同步的是“写命令”,而不是结果数据

第一次同步(全量复制)

当一个从节点第一次连接主节点时:

  1. 从节点发送PSYNC请求

  2. 主节点fork()子进程

  3. 子进程生成RDB 快照

  4. 主节点将 RDB 文件发送给从节点

  5. 从节点加载 RDB 到内存

  6. 主节点再发送同步期间的增量命令

至此,主从数据完全一致

之后的同步(增量复制)

主节点维护一个复制缓冲区

只将新增写命令发送给从节点

效率高、网络开销小

三、主从架构下的读写流程

写请求流程

所有写操作集中在主节点

保证数据一致性

读请求流程

读操作可以分散到多个从节点

明显提升系统的读并发能力

四、主从架构带来的优势

读写分离,提高性能

主节点专注写

从节点分担读请求

非常适合“读多写少”的业务场景

数据冗余,提高安全性

数据在多个节点上保留副本

主节点宕机时,数据不会立即丢失

为高可用打基础

主从复制是:

哨兵模式的基础

Redis Cluster 的基础

五、主从架构带来的复杂性(分布式问题)

主节点宕机怎么办?

主节点不可用

从节点不会自动升级为主节点

系统仍然无法写入

主从模式本身并不等于高可用

数据一致性问题

主从复制是异步的

主节点写成功 ≠ 从节点一定同步成功

可能出现:

读到旧数据

主节点刚写完就宕机,数据尚未同步

网络分区问题

主从之间网络中断

从节点以为主节点失效

客户端可能同时向不同节点写入

复制延迟问题

从节点落后于主节点

延迟越大,读到旧数据的概率越高

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/3/22 10:42:25

day145—递归—二叉树的右视图(LeetCode-199)

题目描述给定一个二叉树的 根节点 root,想象自己站在它的右侧,按照从顶部到底部的顺序,返回从右侧所能看到的节点值。示例 1:输入:root [1,2,3,null,5,null,4]输出:[1,3,4]解释:示例 2&#xf…

作者头像 李华
网站建设 2026/3/27 21:31:48

GraphQL 高并发下还能稳如老狗?

GraphQL 高并发下还能稳如老狗? 我这些年踩坑踩出来的“保命”经验 作者:Echo_Wish 一、引子:GraphQL 很香,但你敢在高并发下用吗? 说句掏心窝子的话—— GraphQL 是真香,但也是个“事故多发体质”。 我见过不少团队,一开始用 GraphQL 用得那叫一个爽: 前端:“一个…

作者头像 李华
网站建设 2026/3/31 17:45:08

交通仿真软件:VISSIM_(22).交通仿真在城市规划中的应用

交通仿真在城市规划中的应用 1. 交通仿真概述 交通仿真是一种通过计算机模型来模拟实际交通系统运行情况的技术。它可以帮助城市规划师、交通工程师和政策制定者在虚拟环境中评估和优化交通系统的性能。交通仿真软件通过创建详细的交通网络模型,模拟车辆、行人和公共…

作者头像 李华
网站建设 2026/3/25 5:39:11

互联网通信的双引擎:全面解析 TCP/IP 与 UDP

在当今庞大的计算机网络版图中,数据传输的效率与稳定性决定了我们每一次点击的响应速度。无论是浏览网页、发送邮件,还是进行实时的视频通话,背后都离不开两套核心协议的支持:**TCP/IP(传输控制协议/互联网协议&#x…

作者头像 李华
网站建设 2026/4/1 3:05:42

为什么手机越用越卡?原来是这 3 个地方在拖后腿

很多人都有这样的体验:刚买的手机流畅得像风,用了一年半载后却开始卡顿、延迟、掉帧。其实,手机变慢并不是 “老了” 这么简单,往往是几个关键地方在悄悄拖后腿。第一个拖慢手机的元凶,是存储长期处于 “爆满” 状态。…

作者头像 李华
网站建设 2026/3/30 21:26:03

四叶草PDF阅读器(无广告免费PDF阅读器)

四叶草PDF阅读器是一款简洁、轻量且易于使用的PDF阅读器。它提供了基本的阅读和浏览功能,使用户能够方便地浏览和查看PDF文件。该软件的界面简洁明了,容易上手,适合不熟悉PDF阅读器操作的用户。 软件功能 打开和浏览PDF文件:四叶…

作者头像 李华