- 引子在上文的结尾中我提到了redis分布式锁在“主从架构”下失效的情况:比如当redis执行相应命令时,主节点挂掉了,从节点被选为新的主节点,但命令还没来得及同步到从节点,因此高并发场景下,新的请求又会拿到锁,但前一个锁并没有手动释放掉,到过期时间后,就把新请求的锁给释放掉了,那么就又出现并发问题了,本篇文章就将以解决这个问题作为开端来展开。 解决问题在解决问题之前,我们先要认识一个名词-... 引子在上文的结尾中我提到了redis分布式锁在“主从架构”下失效的情况:比如当redis执行相应命令时,主节点挂掉了,从节点被选为新的主节点,但命令还没来得及同步到从节点,因此高并发场景下,新的请求又会拿到锁,但前一个锁并没有手动释放掉,到过期时间后,就把新请求的锁给释放掉了,那么就又出现并发问题了,本篇文章就将以解决这个问题作为开端来展开。 解决问题在解决问题之前,我们先要认识一个名词-...
- 引子在文章的开始前,我们先来看一段代码:@Autowiredprivate StringRedisTemplate stringRedisTemplate;@PostMapping("/deduct_stock")public String deductStock() { int stock = Integer.parseInt(stringRedisTemplate.opsForV... 引子在文章的开始前,我们先来看一段代码:@Autowiredprivate StringRedisTemplate stringRedisTemplate;@PostMapping("/deduct_stock")public String deductStock() { int stock = Integer.parseInt(stringRedisTemplate.opsForV...
- 在现代软件开发中,微服务架构因其灵活性和可扩展性而受到广泛关注。此外,分布式系统的可靠性和一致性也是关键问题,而缓存技术则通过提高数据访问速度和减少数据库负载来优化性能。本文将详细介绍微服务架构的拆分策略、分布式系统的一致性协议以及Redis在缓存架构中的应用。 微服务架构拆分策略微服务架构通过将单体应用拆分成多个小的服务来提高系统的灵活性和可维护性。以下是几种常见的微服务拆分策略:业务功... 在现代软件开发中,微服务架构因其灵活性和可扩展性而受到广泛关注。此外,分布式系统的可靠性和一致性也是关键问题,而缓存技术则通过提高数据访问速度和减少数据库负载来优化性能。本文将详细介绍微服务架构的拆分策略、分布式系统的一致性协议以及Redis在缓存架构中的应用。 微服务架构拆分策略微服务架构通过将单体应用拆分成多个小的服务来提高系统的灵活性和可维护性。以下是几种常见的微服务拆分策略:业务功...
- Redis Sentinel 和 Cluster 是 Redis 高可用与分布式架构的核心组件。Sentinel 提供主从故障检测与自动切换,通过主观/客观下线判断及 Raft 算法选举领导者完成故障转移,但存在数据一致性和复杂度问题。Cluster 支持数据分片和水平扩展,基于哈希槽分配数据,具备自动故障转移和节点发现机制,适合大规模高并发场景。复制机制包括全量同步和部分同步,通过复制积压缓冲区 Redis Sentinel 和 Cluster 是 Redis 高可用与分布式架构的核心组件。Sentinel 提供主从故障检测与自动切换,通过主观/客观下线判断及 Raft 算法选举领导者完成故障转移,但存在数据一致性和复杂度问题。Cluster 支持数据分片和水平扩展,基于哈希槽分配数据,具备自动故障转移和节点发现机制,适合大规模高并发场景。复制机制包括全量同步和部分同步,通过复制积压缓冲区
- Redis 是一个高性能的键值存储系统,支持丰富的数据结构(字符串、列表、哈希等)。其核心由键空间、过期字典和阻塞/监控键组成,通过惰性删除与定期删除策略管理过期数据。持久化方面,Redis 提供 RDB 快照和 AOF 日志两种机制,分别适用于快速恢复和高数据安全性场景。RDB 以二进制格式保存数据库快照,AOF 则记录写操作命令并支持重写优化文件大小。 此外,Redis 支持多数据库切换、内存 Redis 是一个高性能的键值存储系统,支持丰富的数据结构(字符串、列表、哈希等)。其核心由键空间、过期字典和阻塞/监控键组成,通过惰性删除与定期删除策略管理过期数据。持久化方面,Redis 提供 RDB 快照和 AOF 日志两种机制,分别适用于快速恢复和高数据安全性场景。RDB 以二进制格式保存数据库快照,AOF 则记录写操作命令并支持重写优化文件大小。 此外,Redis 支持多数据库切换、内存
- Redis 是一个高性能的键值存储系统,其数据结构设计精妙且高效。主要包括以下几种核心数据结构:SDS、链表、字典、跳跃表、整数集合、压缩列表。此外,Redis 对象通过类型和编码方式动态转换,优化内存使用,并支持引用计数、共享对象和淘汰策略(如 LRU/LFU)。这些特性共同确保 Redis 在性能与灵活性之间的平衡。 Redis 是一个高性能的键值存储系统,其数据结构设计精妙且高效。主要包括以下几种核心数据结构:SDS、链表、字典、跳跃表、整数集合、压缩列表。此外,Redis 对象通过类型和编码方式动态转换,优化内存使用,并支持引用计数、共享对象和淘汰策略(如 LRU/LFU)。这些特性共同确保 Redis 在性能与灵活性之间的平衡。
- —— 当理想照进现实,如何用CAP定理打破分布式困局? 🌟 开篇:为什么分布式系统总是“三难全”?想象你正在设计一个电商秒杀系统:既要保证用户抢购时库存数据准确(一致性),又要让海量请求不卡顿(可用性),还要应对服务器宕机风险(分区容忍性)——但现实往往像“鱼与熊掌”,三者难以兼得。这就是CAP定理的核心矛盾:在分布式系统中,一致性(Consistency)、可用性(Availabilit... —— 当理想照进现实,如何用CAP定理打破分布式困局? 🌟 开篇:为什么分布式系统总是“三难全”?想象你正在设计一个电商秒杀系统:既要保证用户抢购时库存数据准确(一致性),又要让海量请求不卡顿(可用性),还要应对服务器宕机风险(分区容忍性)——但现实往往像“鱼与熊掌”,三者难以兼得。这就是CAP定理的核心矛盾:在分布式系统中,一致性(Consistency)、可用性(Availabilit...
- 🔍 当技术优雅遇上人为失误凌晨 3 点,某司(懂得都懂)核心交易系统突发大规模服务瘫痪。每分钟损失订单量: 23,451 笔直接经济损失: ¥ 18,760,000+故障根源锁定: 灰度发布配置中的version: v1.2误写成version: v1.1 📌 灰度发布再认知(含避坑清单)正确姿势 ✅致命误区 ❌避坑指南 📝5%流量逐步放开50%流量直接切换PIC未识别多维度健康检查... 🔍 当技术优雅遇上人为失误凌晨 3 点,某司(懂得都懂)核心交易系统突发大规模服务瘫痪。每分钟损失订单量: 23,451 笔直接经济损失: ¥ 18,760,000+故障根源锁定: 灰度发布配置中的version: v1.2误写成version: v1.1 📌 灰度发布再认知(含避坑清单)正确姿势 ✅致命误区 ❌避坑指南 📝5%流量逐步放开50%流量直接切换PIC未识别多维度健康检查...
- 🏆本文收录于「滚雪球学SpringBoot」专栏(全网一个名),手把手带你零基础入门Spring Boot,从入门到就业,助你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!环境说明:Windows 10 + IntelliJ IDEA 2021.3.2 + Jdk 1.8 🚀 前言 Redis 是一个开源的高性能键值存储数据库,广泛用于缓... 🏆本文收录于「滚雪球学SpringBoot」专栏(全网一个名),手把手带你零基础入门Spring Boot,从入门到就业,助你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!环境说明:Windows 10 + IntelliJ IDEA 2021.3.2 + Jdk 1.8 🚀 前言 Redis 是一个开源的高性能键值存储数据库,广泛用于缓...
- Redis是一款基于内存的高性能键值对存储系统,凭借极快的读写速度成为提升应用性能的关键技术。它通过缓存热点数据减少数据库压力,结合LRU/LFU等淘汰策略优化内存使用。在电商领域,Redis加速商品详情页加载、保障秒杀活动高并发处理;在社交媒体中,支持实时点赞、评论和在线状态更新;游戏行业利用Redis管理玩家进度与排行榜;CDN场景下,Redis缓存热门内容降低延迟; Redis是一款基于内存的高性能键值对存储系统,凭借极快的读写速度成为提升应用性能的关键技术。它通过缓存热点数据减少数据库压力,结合LRU/LFU等淘汰策略优化内存使用。在电商领域,Redis加速商品详情页加载、保障秒杀活动高并发处理;在社交媒体中,支持实时点赞、评论和在线状态更新;游戏行业利用Redis管理玩家进度与排行榜;CDN场景下,Redis缓存热门内容降低延迟;
- Redis 缓存双写一致性 - 深度解析与实战策略 一、什么是缓存双写一致性问题?缓存双写一致性(Cache-DB Consistency)问题指的是:当我们对数据库中的数据进行了更新,缓存中对应的数据也必须及时同步更新,否则会出现数据不一致的情况,用户可能读取到过期的缓存数据。 二、问题场景重现 经典场景:假设有如下流程:用户请求更新某条商品信息系统更新数据库然后再更新 Redis 缓存... Redis 缓存双写一致性 - 深度解析与实战策略 一、什么是缓存双写一致性问题?缓存双写一致性(Cache-DB Consistency)问题指的是:当我们对数据库中的数据进行了更新,缓存中对应的数据也必须及时同步更新,否则会出现数据不一致的情况,用户可能读取到过期的缓存数据。 二、问题场景重现 经典场景:假设有如下流程:用户请求更新某条商品信息系统更新数据库然后再更新 Redis 缓存...
- Redis 数据过期策略详解:定时、惰性与定期清理三剑客! 一、什么是过期策略?在 Redis 中,你可以通过 EXPIRE、SETEX 等命令为键设置一个“生存时间”(TTL)。当这个时间到了,该键就应该被删除。 二、为什么要有过期策略?节省内存(Redis 是内存数据库)实现缓存自动失效避免脏数据长期驻留 三、三种数据过期删除策略Redis 为了兼顾性能与内存控制,采用了三种策略组合:... Redis 数据过期策略详解:定时、惰性与定期清理三剑客! 一、什么是过期策略?在 Redis 中,你可以通过 EXPIRE、SETEX 等命令为键设置一个“生存时间”(TTL)。当这个时间到了,该键就应该被删除。 二、为什么要有过期策略?节省内存(Redis 是内存数据库)实现缓存自动失效避免脏数据长期驻留 三、三种数据过期删除策略Redis 为了兼顾性能与内存控制,采用了三种策略组合:...
- Redis 哨兵模式与集群脑裂问题深度剖析Redis的高可用机制离不开哨兵(Sentinel)和集群(Cluster)模式,然而在网络异常等场景中常见的“脑裂问题”也成为面试高频考点之一。本文从原理到实践,一步步带你吃透这两个概念。 一、哨兵模式 Sentinel 是什么?哨兵模式是 Redis 提供的高可用解决方案,用于:监控(Monitoring):监控主从 Redis 实例是否在线通... Redis 哨兵模式与集群脑裂问题深度剖析Redis的高可用机制离不开哨兵(Sentinel)和集群(Cluster)模式,然而在网络异常等场景中常见的“脑裂问题”也成为面试高频考点之一。本文从原理到实践,一步步带你吃透这两个概念。 一、哨兵模式 Sentinel 是什么?哨兵模式是 Redis 提供的高可用解决方案,用于:监控(Monitoring):监控主从 Redis 实例是否在线通...
- Redis 分布式锁深度解析:从原理到实战,一篇全懂! 一、为什么需要分布式锁?在分布式系统中,多个进程/线程/服务可能同时操作同一资源,容易导致数据竞争、重复提交、状态错乱等问题。此时需要分布式锁来确保同一时间只有一个客户端操作临界资源。 二、Redis 为啥适合做分布式锁?支持原子操作(SETNX、Lua)高性能、部署方便TTL 能自动释放死锁支持 key 的过期时间和可视化调试 三、... Redis 分布式锁深度解析:从原理到实战,一篇全懂! 一、为什么需要分布式锁?在分布式系统中,多个进程/线程/服务可能同时操作同一资源,容易导致数据竞争、重复提交、状态错乱等问题。此时需要分布式锁来确保同一时间只有一个客户端操作临界资源。 二、Redis 为啥适合做分布式锁?支持原子操作(SETNX、Lua)高性能、部署方便TTL 能自动释放死锁支持 key 的过期时间和可视化调试 三、...
- Netty做集群Channel共享方案在分布式系统中,服务之间的通信是一个非常重要的环节。Netty作为一款高性能的异步事件驱动的网络应用程序框架,被广泛应用于构建高性能的服务端应用。然而,在集群环境下,如何实现Channel的共享,确保消息能够正确地路由到目标节点,是开发者需要解决的一个关键问题。本文将探讨如何在Netty集群中实现Channel的共享,并提供一个简单的示例来说明其实现方法... Netty做集群Channel共享方案在分布式系统中,服务之间的通信是一个非常重要的环节。Netty作为一款高性能的异步事件驱动的网络应用程序框架,被广泛应用于构建高性能的服务端应用。然而,在集群环境下,如何实现Channel的共享,确保消息能够正确地路由到目标节点,是开发者需要解决的一个关键问题。本文将探讨如何在Netty集群中实现Channel的共享,并提供一个简单的示例来说明其实现方法...
上滑加载中
推荐直播
-
华为云码道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华为软件挑战赛冠军
高手来了:看软挑高手解析二维排样问题—从工业难题到算法突破
回顾中
热门标签