news 2026/5/8 21:41:33

Redis三种服务架构详解

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Redis三种服务架构详解

一、Redis三种模式概述

Redis群集有三种模式,分别是主从同步/复制、哨兵模式、Cluster,下面会讲解一下三种模式的工作 方式,以及如何搭建cluster群集

主从复制:主从复制是高可用Redis的基础,哨兵和集群都是在主从复制基础上实现高可用的。主 从复制主要实现了数据的多机备份,以及对于读操作的负载均衡和简单的故障恢复。 缺陷:故障恢复无法自动化;写操作无法负载均衡;存储能力受到单机的限制。

哨兵:在主从复制的基础上,哨兵实现了自动化的故障恢复。 缺陷:写操作无法负载均衡;存储能力受到单机的限制;哨兵无法对从节点进行自动故障转移,在 读写分离场景下,从节点故障会导致读服务不可用,需要对从节点做额外的监控、切换操作。

集群:通过集群,Redis解决了写操作无法负载均衡,以及存储能力受到单机限制的问题,实现了 较为完善的高可用方案。

二、Redis主从复制

主从复制,指的是将一台Redis服务器的数据,复制到其他的redis服务器,前者为主节点(Master),后者为从节点(slave);数据的复制是单向的,只能由主节点向从节点。

默认情况下,每台redis服务器都是主节点;且一个主节点可以有多个从节点或没有从节点,但每个从节点只能有一个主节点。

2.1 redis主从复制作用

1. 数据冗余:主从复制实现了数据的备份,是持久化之外的一种数据冗余方式。

2. 故障恢复:当主节点出现问题时,由从节点提供服务,实现快速的故障恢复;实际上是一种服务的冗余。

3. 负载均衡:在主从复制的基础上,配合读写分离,由主节点提供写服务,从节点提供读服务,分担服务器负载,尤其是在写少读多的情况下,通过多个从节点的分担读负载,可以大大提高redis服务器的并发量。

4.高可用基石:主从复制是哨兵和集群的基础。

看起来redis主从复制好像和mysql的主从很像,但实现机制和特性有显著差异:

分类MySQLRedis
数据同步二进制日志RDB和AOF
读写从节点可为只读或临时写入只读
故障转移第三方工具(MHA)自动故障转移,分片和主从切换
数据一致性强一致性,性能有损耗可能丢失数据
复制方式异步复制(默认)支持半同步、组复制异步复制
读写负载中间件实现读写分离从节点处理读请求,分担主节点压力
适用场景数据备份,金融等要求高一致性对数据一致性低的,缓存,会话存储
  • Redis主从:轻量、快速、易配置,侧重高性能和扩展读能力,牺牲强一致性。

  • MySQL主从:功能完善(事务、一致性选项多),但配置复杂,适用于对数据一致性要求更高的业务场景。

2.2 redis主从复制流程

(1)若启动一个Slave机器进程,则它会向Master机器发送一个“sync command”命令,请求同步连接。

(2)无论是第一次连接还是重新连接,Master机器都会启动一个后台进程,将数据快照保存到数据文 件中(执行rdb操作),同时Master还会记录修改数据的所有命令并缓存在数

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

Wan2.2-T2V-A14B能否生成健身房器械使用教学动画?大众健身普及

Wan2.2-T2V-A14B能否生成健身房器械使用教学动画?大众健身普及 在智能健身设备快速迭代的今天,一个现实问题日益凸显:大多数健身房的新用户面对复杂的器械时,往往只能依赖模糊的图文说明或偶尔驻场教练的短暂指导。动作不规范不仅…

作者头像 李华
网站建设 2026/5/8 21:41:32

揭秘边缘Agent性能瓶颈:如何用Docker实现高效轻量部署

第一章:边缘Agent性能瓶颈的根源剖析在边缘计算架构中,边缘Agent作为连接终端设备与云端控制面的核心组件,其性能表现直接影响整体系统的响应速度与稳定性。然而,在实际部署过程中,许多边缘Agent面临资源利用率高、消息…

作者头像 李华
网站建设 2026/5/8 21:41:33

Alibaba linux 3安装LAMP(6)

在 Alibaba Cloud Linux 3 上安装 FTP 服务,可使用 vsftpd(Very Secure FTP Daemon)。1. 安装 vsftpdsudo dnf install -y vsftpd2. 启动并启用服务sudo systemctl enable --now vsftpd3. 开放防火墙端口sudo firewall-cmd --permanent --add…

作者头像 李华
网站建设 2026/5/5 22:51:45

阿里巴巴Qwen大模型量化技术全解析:从模型适配到部署实践

作为阿里巴巴集团自主研发的尖端大型语言模型,Qwen(千问)系列凭借卓越的自然语言理解与生成能力,已广泛应用于智能客服、内容创作、智能问答等多元化场景。随着模型参数规模持续扩大(从7B到110B)&#xff0…

作者头像 李华
网站建设 2026/5/5 22:05:03

Vue项目中Axios封装实战指南(兼容Vue2/Vue3)

前言:在Vue项目开发中,Axios是最常用的HTTP请求库,但直接在组件中零散使用会导致代码冗余、错误处理不一致等问题。本文带来一套工业级Axios封装方案,涵盖请求/响应拦截、环境隔离、API统一管理、错误分类处理等核心功能,同时适配Vue2和Vue3,新手也能直接套用! 一、前置…

作者头像 李华
网站建设 2026/5/6 14:14:19

Docker 网络架构概述

文章目录 1. Docker 网络架构概述 一、Linux 内核网络命名空间(Network Namespace):容器网络隔离的“独立房间” 1. 原理拆解 2. Docker 中的应用 3. 通俗类比 4. 实操验证(Linux 命令直接感受 netns) 二、veth pair 虚拟网卡对:容器与外部通信的“专用网线” 1. 原理拆解…

作者头像 李华