聊聊五种 Redis 部署模式

这篇文章,分享自己职业生涯经历的五种 Redis 部署模式,希望对大家有所启发。

1 单实例

这是 Redis 最简单、最基础的部署方式,即:整个 Redis 服务运行在单个服务器单个进程中。

笔者第一次在生产环境使用 Redis ,是在艺龙红包系统中,使用 Redis 实现分布式锁。

因为上线时间要求比较着急,运维说有一个实例可以不用申请,可以直接用,于是就采用了单实例的模式。笔者还特意和运维说假如 Redis 挂了,就通过 Linux 定时任务重新启动 。

单实例模式的优点显而易见:简单(部署、配置、维护),但缺点同样突出:服务器宕机,服务将完全不可用,同时内存大小受限于服务器。

2 主从 + 哨兵

在艺龙红包系统初版上线后,团队架构师向我介绍了Redis的高可用方案——主从复制+哨兵集群模式。这种部署模式通过主从数据同步实现数据备份,配合哨兵集群的自动故障检测与主从切换能力,能够有效保障服务的高可用性。

如图所示的架构中:

  1. 主节点负责处理所有写请求

  2. 从节点实时同步主节点数据,可分担读请求

  3. 哨兵集群持续监控节点健康状态

  4. 当主节点故障时,哨兵会自动选举新的主节点

通过这种改造,红包系统的缓存架构获得了质的提升:不仅避免了单点故障风险,还实现了读写分离,整体系统的稳定性和可用性都得到了显著增强。即便在突发故障情况下,也能保证红包业务持续稳定运行。

3 分片集群 + 一致性 Hash

「主从 + 哨兵」模式非常健壮,但假如缓存数据量非常大,这种模式就有瓶颈了,于是需要多组 Redis 实例才能满足业务需求。

艺龙的流式计算服务的计算过程大量依赖存这种多 Redis 实例模式 ,如下图:

我们可以采用一致性哈希算法实现数据分片:

  1. 哈希环构建:将整个哈希空间(0~2^32-1)组织成环形结构 。

  2. 节点映射:对每个Redis节点计算多个虚拟节点(通常200-300个)的哈希值,均匀分布在环上 。

  3. 数据路由:对每个key计算哈希值,在环上顺时针找到最近的节点 。

流式计算的 Redis 集群都仅仅采用单主集群模式,存在一定的高可用风险,比如某个分片挂掉了,整个系统就会出现问题。

解决方案其实也很简单:

  • 每个分片都是主从模式

  • 哨兵集群监控(自动切换主从)

架构图就变成下图的缓存部署架构(神州专车订单缓存部署架构):

4 分片集群 + 预分配

当我们再来看「分片集群 + 一致性 Hash」 这种模式时,虽然看起来很完美,但是有一个隐形的缺点:

当新增分片时,如何做到数据可以平滑迁移到新的分片节点 ?

解决这种问题最有效的方案是:预分配槽位

笔者曾经介绍过专车的分库分表算法,假设现在需要将订单表平均拆分到 4 个分库 shard0 ,shard1 ,shard2 ,shard3 。

首先将 [0-1023] 平均分为4个区段:[0-255],[256-511],[512-767],[768-1023],然后对字符串(或子串,由用户自定义)做 hash, hash 结果对 1024 取模,最终得出的结果slot落入哪个区段,便路由到哪个分库。

我们可以将分库分表的预分配理论应用到 Redis 分片集群中,见下图:

大名鼎鼎的开源项目 Codis 也是使用预分配的技巧,「分片集群 + 预分配」既可以保留分片集群的可扩展的优势,也可以通过预分配槽位的技巧实现较为平滑的数据迁移,但数据迁移还是非常考验架构师的功底。

有没有一种方案可以支持所有的特性呢 ?

有的,它来了,它就是:官方 Redis Cluster

5 官方 Redis Cluster

笔者在花生好车和科大讯飞都使用过 Redis Cluster 这种模式。

Redis Cluster 集群具有如下几个特点:

  • 集群完全去中心化,采用多主多从;

  • 每一个分区都是由一个Redis主机和多个从机组成,分片和分片之间是相互平行的。

  • Redis Cluster 无需部署哨兵集群,集群内 Redis 节点通过 Gossip 协议互相探测健康状态,在故障时可发起自动切换。

  • Redis Cluster将数据分为16384个槽位,每个节点负责管理一部分槽位。

  • 当客户端向 Redis Cluster 发送请求时,Cluster 会根据键的哈希值将请求路由到相应的节点。具体来说,Redis Cluste r使用 CRC16 算法计算键的哈希值,然后对16384 取模,得到槽位编号。

  • Redis Cluster 提供了「配套」的 SDK,只要客户端升级 SDK,就可以和 Redis Cluster 集成,SDK 会帮你找到 key 对应的 Redis 节点进行读写,还能自动适配 Redis 节点的增加和删除,业务侧无感知。

Redis Cluster 从功能来讲,已经趋近于完美,在提供高可用性的同时,实现了数据分片和负载均衡,适用于大规模数据存储和高性能要求的场景。但是配置和运维相对复杂,以及一些复杂的多键操作可能受到限制。

6 真的有银弹吗

在 Redis 的部署模式演进过程中,从单实例到 Redis Cluster,我们看到了不同架构的优缺点。

没有一种方案是完美的银弹,每种模式都有其适用场景和局限性。

所以,我们需要理解业务需求,权衡性能、扩展性和运维成本,才能做出最佳的选择。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/1189520.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

京东e卡回收真的靠谱吗?揭秘背后真相! - 京顺回收

不少人手中积压着单位发的京东e卡,想变现却顾虑重重。网上“高价回收”的平台良莠不齐,和陌生人交易又担心卡密泄露。据行业报告,2025年国内闲置京东e卡规模超200亿元,六成用户因流程不熟而遭遇诈骗。那么,如何判…

[MCP] Prompt

Sometimes there are common workflows for people using your MCP server you want to make easier for users. You may not want your users to have to write the same prompt all the time for that workflow (not…

从复杂到有序:汽车制造企业多元数据库管理走向自治智能的实践观察

在追求“极致效率”的汽车制造领域,每一秒钟的生产节拍都依赖于底层数据流的平稳支撑。本案例客户是国内某知名合资车企,拥有年产百万辆规模的行业巨头,其数字化版图已延伸至研发、供应链、生产制造及营销全链路。支撑这套庞大体系的&#xf…

写论文软件哪个好?实测科普!宏智树 AI 凭 “学术真功夫” 成毕业刚需

作为深耕论文写作科普的教育测评博主,每年毕业季后台都会被 “写论文软件哪个好” 的提问刷屏。对比十余款工具后发现,多数软件要么是 “文字拼接器”,生成内容空洞无物;要么存在虚假引用、数据失真的隐患,踩中了学术规…

2026年硅胶模具厂家深度选型指南:食品级与医用级需求下的三大方案解析 - 博客万

引言 在食品加工、医疗设备等领域,硅胶模具的选择直接影响产品质量与生产效率。食品厂关心模具的食品级认证、成型精准度与脱模效率,医疗设备厂注重生物相容性与质量稳定性,中小商家则关注性价比与交付速度。面对市…

【实战项目】 基于springboot的前后端分离学生健康体检管理系统

运行效果:https://lunwen.yeel.cn/view.php?id=5848 基于springboot的前后端分离学生健康体检管理系统摘要:随着我国教育事业的不断发展,学生健康体检管理工作的重要性日益凸显。为提高学生健康体检管理的效率和质…

当 Agent 进入系统阶段,AI 产品开始真正分化

👋前言过去一年,AI 产品讨论里有两个词被反复提及:模型,和 Agent。但在越来越多真实项目中,一个更现实的问题正在浮现:当 Agent 不再是单点能力,而开始参与业务流程、并发任务和协同决策时&…

2026年知名的公务车品牌厂家推荐及行业发展解析 - 品牌排行榜

公务车品牌厂家在城市公共服务、商业运营等领域发挥着重要作用,其产品性能、可靠性与适用性直接关系到服务效率与运营成本。随着新能源技术的发展和应用场景的细分,市场对公务车的需求正朝着智能化、定制化、高效能方…

【实战项目】 数字孪生在水利调度中的应用

运行效果:https://lunwen.yeel.cn/view.php?id=5829 数字孪生在水利调度中的应用摘要:随着信息技术的发展,数字孪生技术在各个领域的应用日益广泛。本文针对水利调度领域,研究了数字孪生技术的应用,旨在提高水利…

2026Q1唐山口碑财税公司推荐榜:正规备案为基 - 品牌智鉴榜

2026Q1,唐山财税市场迎来政策细化与监管升级的双重格局监管步入精准化阶段,钢铁、装备制造等主导产业面临需精准对接技改税收抵扣优化需求政策,初创企业则亟需合规高效的财税支撑面临合规记账、高效办证的双重需求,…

【实战项目】 基于单片机激光打靶语音播报系统的设计与实现

运行效果:https://lunwen.yeel.cn/view.php?id=5842 基于单片机激光打靶语音播报系统的设计与实现摘要:本论文针对传统激光打靶训练中信息反馈单一的问题,设计并实现了一套基于单片机的激光打靶语音播报系统。系统…

【RPA】拼多多商家后台取数口径

拼多多RPA取数口径 后台主页发货管理 订单查询 可检索全部订单、待付款、待发货、待收货、退款/售后等订单。物流概况商品管理 商品列表左侧菜单中选择【商品管理】,点击【商品列表】,即可看到当前店铺所有商品信息。…

9 款 AI 写论文哪个好?实测封神!宏智树 AI 凭硬核实力稳坐头把交椅

毕业论文写作堪称学术生涯的 “终极闯关”,选题迷茫、文献堆砌、数据失真、查重超标,每一个环节都能让人焦头烂额。作为深耕论文写作科普的测评博主,我耗时两周,围绕文献真实性、功能全面性、数据可视化、学术合规性四大核心维度&…

【实战项目】 基于DSP新型电能质量监测装置的研究

运行效果:https://lunwen.yeel.cn/view.php?id=5827 基于DSP新型电能质量监测装置的研究摘要:本文针对当前电能质量监测领域的技术需求,研究了基于DSP(数字信号处理器)的新型电能质量监测装置的设计与实现。通过…

2026年盛世笔特国际文化创意产业集团有限公司排名,市场份额情况究竟如何? - 工业品牌热点

在红色文化传承与教育阵地建设的时代浪潮中,主题展厅已成为承载红色精神、传递时代价值的重要载体。然而,千厅一面的同质化困局、技术与内容脱节的尴尬、全流程协同不畅的痛点,却让不少单位的展厅建设陷入投入大、效…

Spring Boot之@Transactional注解实践

在Spring Boot大行其道的时代,开发者可以通过Transactional注解来方便的操作事务 隔离级别 Transactional注解的isolation属性,可用来设置隔离级别。默认值为Isolation.DEFAULT。该属性可选值有: Isolation.DEFAULT:数据源默认…

想入行网络安全?这份零基础入门指南,帮你避开90%的常见学习误区。

网络安全入门全攻略:零基础也能快速上手,建议收藏 网络安全行业人才缺口大,新手可快速入门。建议先建立"安全思维",不必一开始就敲复杂代码。有两个核心方向:合规与安全运维(适合技术敏感度一般…

2026年聚乙二醇6000粉末厂家权威推荐榜:聚乙二醇6000粉末、聚乙二醇8000、聚乙二醇8000粉末、聚乙二醇10000粉末选择指南 - 优质品牌商家

江苏诚信聚乙二醇6000粉末供应商推荐榜一、聚乙二醇6000粉末行业背景与筛选逻辑据《2026年中国聚醚衍生物行业发展白皮书》数据显示,国内聚乙二醇6000粉末市场需求年增长率达8.3%,其中日用化学品、油田化学品领域占比…

【实战项目】 基于Flutter的新闻资讯APP开发

运行效果:https://lunwen.yeel.cn/view.php?id=5843 基于Flutter的新闻资讯APP开发摘要:随着移动互联网的快速发展,Flutter作为一种新兴的跨平台开发框架,因其高效、易用等特点在移动应用开发领域受到广泛关注。本…

2026年水性联线高光光油厂家选哪家?汇华科技用性能与口碑给出答案 - 博客万

2026年印刷企业的四大痛点:高光、耐磨、环保、效率如何平衡? 2026年,随着环保政策的持续收紧(欧盟、中国等均升级VOC限制法规)和高端包装需求的爆发(食品、烟包等领域高端礼盒订单占比提升至50%),印刷企业正面…