- 从单点 Redis 到 1 主 2 从 3 哨兵的高可用架构演进引言在现代分布式系统中,Redis 作为高性能的内存数据库,广泛应用于缓存、会话存储、消息队列等场景。然而,单点 Redis 部署存在单点故障风险,一旦宕机将导致服务不可用。本文将深入探讨如何从单点 Redis 架构演进到 1 主 2 从 3 哨兵 的高可用架构,涵盖技术背景、架构原理、代码实现、部署测试及未来趋势等内容... 从单点 Redis 到 1 主 2 从 3 哨兵的高可用架构演进引言在现代分布式系统中,Redis 作为高性能的内存数据库,广泛应用于缓存、会话存储、消息队列等场景。然而,单点 Redis 部署存在单点故障风险,一旦宕机将导致服务不可用。本文将深入探讨如何从单点 Redis 架构演进到 1 主 2 从 3 哨兵 的高可用架构,涵盖技术背景、架构原理、代码实现、部署测试及未来趋势等内容...
- 在 Ubuntu 20.04 上安装和配置 Redis 在 Ubuntu 20.04 上安装和配置 Redis
- 🌟【技术大咖愚公搬代码:全栈专家的成长之路,你关注的宝藏博主在这里!】🌟📣开发者圈持续输出高质量干货的"愚公精神"践行者——全网百万开发者都在追更的顶级技术博主!👉 江湖人称"愚公搬代码",用七年如一日的精神深耕技术领域,以"挖山不止"的毅力为开发者们搬开知识道路上的重重阻碍!💎【行业认证·权威头衔】✔ 华为云天团核心成员:特约编辑/云享专家/开发者专家/产品云测专家✔ 开发者社区... 🌟【技术大咖愚公搬代码:全栈专家的成长之路,你关注的宝藏博主在这里!】🌟📣开发者圈持续输出高质量干货的"愚公精神"践行者——全网百万开发者都在追更的顶级技术博主!👉 江湖人称"愚公搬代码",用七年如一日的精神深耕技术领域,以"挖山不止"的毅力为开发者们搬开知识道路上的重重阻碍!💎【行业认证·权威头衔】✔ 华为云天团核心成员:特约编辑/云享专家/开发者专家/产品云测专家✔ 开发者社区...
- 🌟【技术大咖愚公搬代码:全栈专家的成长之路,你关注的宝藏博主在这里!】🌟📣开发者圈持续输出高质量干货的"愚公精神"践行者——全网百万开发者都在追更的顶级技术博主!👉 江湖人称"愚公搬代码",用七年如一日的精神深耕技术领域,以"挖山不止"的毅力为开发者们搬开知识道路上的重重阻碍!💎【行业认证·权威头衔】✔ 华为云天团核心成员:特约编辑/云享专家/开发者专家/产品云测专家✔ 开发者社区... 🌟【技术大咖愚公搬代码:全栈专家的成长之路,你关注的宝藏博主在这里!】🌟📣开发者圈持续输出高质量干货的"愚公精神"践行者——全网百万开发者都在追更的顶级技术博主!👉 江湖人称"愚公搬代码",用七年如一日的精神深耕技术领域,以"挖山不止"的毅力为开发者们搬开知识道路上的重重阻碍!💎【行业认证·权威头衔】✔ 华为云天团核心成员:特约编辑/云享专家/开发者专家/产品云测专家✔ 开发者社区...
- 🏆本文收录于「滚雪球学SpringBoot」专栏(全网一个名),手把手带你零基础入门Spring Boot,从入门到就业,助你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!! 🏆本文收录于「滚雪球学SpringBoot」专栏(全网一个名),手把手带你零基础入门Spring Boot,从入门到就业,助你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!
- 数据层技术选型指南: 技术定位与核心价值现代应用系统对数据存储提出多样化需求,本文解析三类典型数据库的技术特征与适用场景: 1. MongoDB:分布式文档数据库(NoSQL)数据模型:BSON格式支持嵌套结构与动态模式分布式能力:原生分片集群实现水平扩展(Sharding 4.4+)查询优化:支持多维索引(文本/地理位置/复合索引)典型场景:日志系统、物联网设备数据、实时数据分析 2. ... 数据层技术选型指南: 技术定位与核心价值现代应用系统对数据存储提出多样化需求,本文解析三类典型数据库的技术特征与适用场景: 1. MongoDB:分布式文档数据库(NoSQL)数据模型:BSON格式支持嵌套结构与动态模式分布式能力:原生分片集群实现水平扩展(Sharding 4.4+)查询优化:支持多维索引(文本/地理位置/复合索引)典型场景:日志系统、物联网设备数据、实时数据分析 2. ...
- 引言本期我们将把目光聚焦在 Redisson 中另一个颇具代表性的分布式锁实现——MultiLock。它的核心思想是:一次性对多个独立的 RLock 进行加锁或解锁操作,只有当多个锁都成功加锁时才算真正完成锁的获取,一旦有任何一个失败,整体操作都会回滚。这种“整锁整放”的方式,能更好地满足某些高要求的分布式业务场景。 介绍在分布式环境中,如果我们将数据拆分到不同的 Redis 实例、集群或... 引言本期我们将把目光聚焦在 Redisson 中另一个颇具代表性的分布式锁实现——MultiLock。它的核心思想是:一次性对多个独立的 RLock 进行加锁或解锁操作,只有当多个锁都成功加锁时才算真正完成锁的获取,一旦有任何一个失败,整体操作都会回滚。这种“整锁整放”的方式,能更好地满足某些高要求的分布式业务场景。 介绍在分布式环境中,如果我们将数据拆分到不同的 Redis 实例、集群或...
- 引言在03篇中我们讲解了lua脚本的使用(Ps:如果你没跳过的话),目前我们通过api也好,lua脚本也好,已经基于redis实现了分布式锁,但看似完美的它其实还存在一些细节问题,本章节将会带领大家去探索这些细节并完善我们的分布式锁,并且在本章中还会为大家讲解一下“红锁”的算法原理。那么话不多说,开始我们今天的学习。 锁续期问题先来回顾一下: 我们前面为了解决锁因异常情况(例如执行完加锁逻... 引言在03篇中我们讲解了lua脚本的使用(Ps:如果你没跳过的话),目前我们通过api也好,lua脚本也好,已经基于redis实现了分布式锁,但看似完美的它其实还存在一些细节问题,本章节将会带领大家去探索这些细节并完善我们的分布式锁,并且在本章中还会为大家讲解一下“红锁”的算法原理。那么话不多说,开始我们今天的学习。 锁续期问题先来回顾一下: 我们前面为了解决锁因异常情况(例如执行完加锁逻...
- theme: nico 引言在02篇的小结中,为大家指出了我们处理锁误删的代码中存在的问题,但其实只要使用redis来做分布式锁,如果你不能把操作一步完成,不管什么场景可能或多或少都会出问题。所以引出了本篇的内容。在03篇中,我会为大家讲解如何通过Lua脚本来保持redis指令的原子性,从而避免并发问题。友情提示:本篇其实算番外篇,如果你对Lua脚本不感兴趣可以直接跳过,毕竟在实际业务里应... theme: nico 引言在02篇的小结中,为大家指出了我们处理锁误删的代码中存在的问题,但其实只要使用redis来做分布式锁,如果你不能把操作一步完成,不管什么场景可能或多或少都会出问题。所以引出了本篇的内容。在03篇中,我会为大家讲解如何通过Lua脚本来保持redis指令的原子性,从而避免并发问题。友情提示:本篇其实算番外篇,如果你对Lua脚本不感兴趣可以直接跳过,毕竟在实际业务里应...
- 引言在01篇文章中,我们深入探讨了单机锁的多种实现方式,并相信各位读者已经对它们有了较为全面的了解。然而,随着我们对单机锁的深入了解,不难发现它们所固有的一些局限性。因此,从本篇开始,我们将开始探讨分布式锁的相关内容。 认识分布式锁首先,先来看它的概念-控制分布式系统之间同步访问共享资源的一种方式。所以,它需要满足以下四个特性:互斥性、可重入性、锁超时防死锁、锁释放正确防误删。而01篇中提... 引言在01篇文章中,我们深入探讨了单机锁的多种实现方式,并相信各位读者已经对它们有了较为全面的了解。然而,随着我们对单机锁的深入了解,不难发现它们所固有的一些局限性。因此,从本篇开始,我们将开始探讨分布式锁的相关内容。 认识分布式锁首先,先来看它的概念-控制分布式系统之间同步访问共享资源的一种方式。所以,它需要满足以下四个特性:互斥性、可重入性、锁超时防死锁、锁释放正确防误删。而01篇中提...
- Redisson 实现的分布式锁相对于 SETNX 的核心优势在于原子性保障、功能扩展性、可靠性及开发友好性。以下是具体对比分析:一、核心优势对比特性SETNX 实现Redisson 实现优势说明原子性操作需组合 SETNX + EXPIRE 命令,非原子性操作通过 Lua 脚本实现加锁、续期、释放锁的原子性避免竞态条件(如锁超时后业务... Redisson 实现的分布式锁相对于 SETNX 的核心优势在于原子性保障、功能扩展性、可靠性及开发友好性。以下是具体对比分析:一、核心优势对比特性SETNX 实现Redisson 实现优势说明原子性操作需组合 SETNX + EXPIRE 命令,非原子性操作通过 Lua 脚本实现加锁、续期、释放锁的原子性避免竞态条件(如锁超时后业务...
- Redisson 的看门狗机制(Watch Dog)是其分布式锁(如 RLock)的核心特性之一,用于解决锁自动过期导致业务未完成锁失效的问题。它通过后台线程动态延长锁的持有时间,确保业务逻辑执行期间锁不会意外释放。一、为什么需要看门狗机制?在分布式系统中,如果客户端获取锁后,业务逻辑执行时间超过了锁的预设过期时间(如 30 秒),锁会自动释放。此时其他客户端可能获取... Redisson 的看门狗机制(Watch Dog)是其分布式锁(如 RLock)的核心特性之一,用于解决锁自动过期导致业务未完成锁失效的问题。它通过后台线程动态延长锁的持有时间,确保业务逻辑执行期间锁不会意外释放。一、为什么需要看门狗机制?在分布式系统中,如果客户端获取锁后,业务逻辑执行时间超过了锁的预设过期时间(如 30 秒),锁会自动释放。此时其他客户端可能获取...
- Redis 的渐进式 Rehash 是一种避免一次性大规模数据迁移导致服务阻塞的优化机制,主要用于哈希表(Hash Table)的扩容(rehash)和缩容操作。它的核心思想是将耗时的 rehash 过程分散到多次请求中逐步完成,从而保证 Redis 服务的响应性。一、为什么需要渐进式 Rehash?背景问题Redis 的哈希表(如字典 dict)是核心数据结构,当元素数量增... Redis 的渐进式 Rehash 是一种避免一次性大规模数据迁移导致服务阻塞的优化机制,主要用于哈希表(Hash Table)的扩容(rehash)和缩容操作。它的核心思想是将耗时的 rehash 过程分散到多次请求中逐步完成,从而保证 Redis 服务的响应性。一、为什么需要渐进式 Rehash?背景问题Redis 的哈希表(如字典 dict)是核心数据结构,当元素数量增...
- 基于 Redisson 实现延迟队列可以利用其内置的 RDelayedQueue 组件。以下是详细实现步骤和代码示例:1. 核心原理Redisson 的延迟队列基于 Redis 的有序集合(Sorted Set)和发布订阅(Pub/Sub)机制实现:有序集合:存储延迟元素,以到期时间作为分数(score)。后台线程:定期轮询有序集合,将到期元素转移到普通队列。消费... 基于 Redisson 实现延迟队列可以利用其内置的 RDelayedQueue 组件。以下是详细实现步骤和代码示例:1. 核心原理Redisson 的延迟队列基于 Redis 的有序集合(Sorted Set)和发布订阅(Pub/Sub)机制实现:有序集合:存储延迟元素,以到期时间作为分数(score)。后台线程:定期轮询有序集合,将到期元素转移到普通队列。消费...
- Redis 集群的脑裂(Split-Brain)是指由于网络分区、节点故障或配置问题,导致集群分裂为多个孤立的子集,每个子集内的节点认为自己是独立的“主节点”(Master),从而引发数据不一致、写入冲突等严重问题。以下是其核心要点:一、脑裂的本质与触发场景定义脑裂的本质是分布式系统中的一致性失效,表现为多个主节点同时存在,各自处理写请求,导致数据冲突或丢失。例如:网络分区将... Redis 集群的脑裂(Split-Brain)是指由于网络分区、节点故障或配置问题,导致集群分裂为多个孤立的子集,每个子集内的节点认为自己是独立的“主节点”(Master),从而引发数据不一致、写入冲突等严重问题。以下是其核心要点:一、脑裂的本质与触发场景定义脑裂的本质是分布式系统中的一致性失效,表现为多个主节点同时存在,各自处理写请求,导致数据冲突或丢失。例如:网络分区将...
上滑加载中
推荐直播
-
华为云码道Agent集成与鸿蒙实战2026/08/11 周二 19:00-21:00
王一男-华为云码道产品规划专家;李炎-华为云码道产品专家;彭江敏-华为云鸿蒙端云一体化开发专家
本次直播带你解读华为云码道7月份产品新特性、新功能。更有专家演示码道Agent Space × 钉钉机器集成实战,从0到1打通消息通道;码道鸿蒙端云一体化实战,快速搭建员工签到系统。
回顾中 -
华为云开发者AI素养直播课·第五期2026/09/04 周五 16:00-18:00
林华鼎-华为云AI开发者运营负责人;蒋春阳-华为云AI开发者案例开发专家
本期直播内容: AI工具体验营 · 第5-8课连讲。Agent-Team 多智能体协作完成毕业设计实践
回顾中 -
华为云开发者AI素养ClassRoom·第六期2026/09/08 周二 19:00-20:00
樊渊-2026华为软件挑战赛冠军
高手来了:看软挑高手解析二维排样问题—从工业难题到算法突破
回顾中
热门标签