redisson

__土块__4 天前
java·redis·高并发·分布式锁·redisson·架构设计·秒杀系统
一次电商秒杀系统架构评审:从本地锁到分布式锁的演进与取舍2026年4月5日,某电商平台在备战618大促前夕,技术团队召开了一场关于秒杀系统架构升级的评审会。当前系统在高并发场景下频繁出现超卖问题,QPS峰值突破8000时,库存扣减错误率高达3.7%。业务方明确要求:在30天内完成架构改造,保证库存强一致性,同时将系统吞吐量提升至15000 QPS以上,且不允许引入新的中间件依赖(如ZooKeeper)。
better_liang5 天前
java·redis·微服务·分布式锁·redisson·分布式系统
每日Java面试场景题知识点之-Redisson热门使用场景Redisson是Java编程语言中一个高级的Redis客户端,它在Redis基础上提供了丰富的分布式对象和服务。在实际企业级开发中,Redisson因其简化分布式系统开发的特性而被广泛应用。
better_liang6 天前
java·redis·分布式锁·redisson·微服务架构·分布式系统·缓存优化
每日Java面试场景题知识点之-Redisson核心价值与优化点详解在Java企业级开发中,Redisson作为Redis的高级客户端,已经成为微服务架构和分布式系统中不可或缺的工具。相比于原生的Jedis或Lettuce,Redisson在性能、功能和使用体验上都有显著提升。本文将深入解析Redisson的核心价值和关键优化点,帮助开发者更好地理解和应用这一强大的技术组件。
forestsea2 个月前
redis·缓存·redisson
深入理解Redisson RLocalCachedMap:本地缓存过期策略全解析🧑 博主简介:CSDN博客专家,历代文学网(PC端可以访问:https://literature.sinhy.com/#/?__c=1000,移动端可关注公众号 “ 心海云图 ” 微信小程序搜索“历代文学”)总架构师,16年工作经验,精通Java编程,高并发设计,分布式系统架构设计,Springboot和微服务,熟悉Linux,ESXI虚拟化以及云原生Docker和K8s,热衷于探索科技的边界,并将理论知识转化为实际应用。保持对新技术的好奇心,乐于分享所学,希望通过我的实践经历和见解,启发他人的创新思维
佛祖让我来巡山3 个月前
分布式锁·redisson·redis分布式锁实现·分布式锁实现·看门狗机制
Redis 分布式锁实战:你一定听得懂的分布式锁实现方案在分布式系统开发中,并发问题是绕不开的坎——当多个服务实例同时操作同一资源(比如库存扣减、订单创建)时,若没有有效的同步机制,很容易出现数据不一致、超卖等严重问题。分布式锁就是解决这类跨服务并发冲突的核心方案,而 Redis 凭借高性能、高可用的特性,成为实现分布式锁的首选中间件。之前在开发电商库存系统时,就因初期实现的 Redis 锁存在漏洞,导致过少量超卖问题,后续经过多次优化才稳定落地。今天就结合实际开发经验,聊聊 Redis 分布式锁的实现原理、核心要点、常见坑点及最优实践,全是经过生产验证的干货
小楼v3 个月前
java·后端·redisson·限流算法
说说常见的限流算法及如何使用Redisson实现多机限流本文介绍了四种常见的限流算法及其实现方式。固定窗口限流简单但存在临界突刺问题;滑动窗口通过时间片滑动解决突刺问题,但滑动单位选择困难;漏桶算法以固定速率处理请求,能削峰缓冲但不够灵活;令牌桶算法允许突发流量,并发性能更好但时间单位选择仍需考量。实现层面,单机限流可使用Guava的RateLimiter,分布式限流推荐Redisson或网关层工具如Sentinel。提供了Redisson的配置示例和两种限流设置方式,建议采用基于Duration的新API实现更简洁的限流控制。
编程(变成)小辣鸡3 个月前
java·redisson
Redisson 知识点及使用场景Redisson 作为 Redis 官方推荐的 Java 客户端,其核心价值在于将 Redis 的分布式能力通过 Java 友好的 API 暴露出来,帮助开发者在无需深入理解 Redis 底层细节的情况下,轻松实现分布式系统中的核心功能。
heartbeat..4 个月前
java·分布式·线程·redisson·
深入理解 Redisson:分布式锁原理、特性与生产级应用(Java 版)Redisson 是一个基于 Redis 的 Java 驻内存数据网格(In-Memory Data Grid),它不仅提供了丰富的 Redis 客户端功能,还封装了大量分布式锁、分布式集合、分布式对象等工具类,让开发者可以像使用本地 Java 对象一样,便捷地实现分布式应用的开发。
不穿格子的程序员4 个月前
数据库·redis·分布式锁·redisson·setnx·redlock
Redis篇2——Redis深度剖析:从SetNX到Redisson,分布式锁的进化之路在上一篇文章中,深入剖析了Redis的底层数据结构。那其实只是 Redis 的微观世界。今天,我们将镜头拉远,来到宏观的分布式系统架构中,聊聊 Redis 在生产环境中最著名的应用场景——分布式锁。
8Qi84 个月前
java·redis·分布式·redisson
分布式锁-redission基于setnx实现的分布式锁存在下面的问题:重入问题:重入问题是指 获得锁的线程可以再次进入到相同的锁的代码块中,可重入锁的意义在于防止死锁,比如HashTable这样的代码中,他的方法都是使用synchronized修饰的,假如他在一个方法内,调用另一个方法,那么此时如果是不可重入的,不就死锁了吗?所以可重入锁他的主要意义是防止死锁,我们的synchronized和Lock锁都是可重入的。
还是鼠鼠4 个月前
java·数据库·redis·分布式·缓存·面试·redisson
Redisson实现的分布式锁能解决主从一致性的问题吗?这个是不能的。比如,当线程1加锁成功后,master节点数据会异步复制到slave节点,此时如果当前持有Redis锁的master节点宕机,slave节点被提升为新的master节点,假如现在来了一个线程2,再次加锁,会在新的master节点上加锁成功,这个时候就会出现两个节点同时持有一把锁的问题。
无心水5 个月前
redis·分布式·中间件·redisson·后端面试·redis分布式锁·分布式系统
【中间件:Redis】5、Redis分布式锁实战:从基础实现到Redisson高级版(避坑指南)在分布式系统中,当多个服务实例需要竞争同一资源(如秒杀库存、分布式任务调度)时,“分布式锁”是保证操作原子性的核心工具。
JanelSirry5 个月前
数据库·mysql·缓存·redisson·布隆过滤器
真实场景:防止缓存穿透 —— 使用 Redisson 布隆过滤器缓存穿透 是指:常见的解决办法有:缓存空对象: 即使数据库查不到,也把空结果(比如 null)缓存起来,并设置较短的过期时间。
程序员三明治6 个月前
java·数据库·redis·分布式锁·redisson·watchdog·看门狗
详解Redis锁误删、原子性难题及Redisson加锁底层原理、WatchDog续约机制大家肯定都用过上面的这种set分布式锁的命令,那这种命令会有什么问题呢?毫无疑问,误删的问题。也就是我线程A的业务逻辑还没执行完却到了超时时间导致锁释放,释放之后线程B拿到了锁,然后此时线程A的业务逻辑执行完以后要del释放锁,就会把线程B的锁删掉。
一叶飘零_sweeeet6 个月前
seata·分布式锁·redisson·分布式事务
Seata 与 Redisson从底层到实战在分布式系统的江湖中,数据一致性与分布式锁是两座绕不开的大山。当业务规模突破单机界限,分布式事务的一致性保障和分布式锁的并发控制就成了系统稳定的关键。今天我们要深入剖析两款明星级中间件 ——Seata 和 Redisson,它们看似都在解决分布式问题,却有着截然不同的技术路径和应用场景。本文将从底层原理到实战代码,带你彻底搞懂这两大工具的区别与联系,让你在面对分布式难题时不再迷茫。
她说..6 个月前
java·数据库·redis·缓存·消息队列·redisson·geo
Redis项目应用总结(苍穹外卖/黑马头条/乐尚代驾)目录苍穹外卖黑马头条乐尚代驾本文主要总结目前开源项目中Redis的使用场景,提供在项目中使用Redis来实现功能的思路,主要是提供实现思路,如果读者想要深入学习的话,可以去B站搜索对应课程学习。
C++chaofan6 个月前
java·jvm·spring boot·redis·分布式·mvc·redisson
Redisson分布式限流当我们在项目中接入AI大模型时,随着平台用户的增长,我们需要实现多级的流量保护机制,防止恶意攻击和资源滥用。AI对话接口作为最核心也是成本最高的功能,更需要重点保护。
菠菠萝宝7 个月前
java·分布式·zookeeper·面试·seata·redisson
【Java八股文】12-分布式面试篇CAP 原则又称 CAP 定理,指的是在一个分布式系统中,Consistency(一致性)、 Availability(可用性)、Partition tolerance(分区容错性)这 3 个基本需求,最多只能同时满足其中的 2 个。
鼠鼠我捏,要死了捏7 个月前
java·高并发·redisson
基于Redisson的分布式锁原理深度解析与性能优化实践指南在微服务与分布式系统架构中,多个服务实例并发访问共享资源时,往往会引发数据不一致或资源竞争问题。传统单机锁(如synchronized、ReentrantLock)无法跨进程生效,需要一种可靠的跨 JVM 分布式锁方案。Redis 以其高性能、轻量级和持久化特性,成为实现分布式锁的常见选择。
一叶飘零_sweeeet7 个月前
redis·分布式·redisson
从手写 Redis 分布式锁到精通 Redisson:分布式系统的并发控制终极指南在单体应用中,我们可以通过synchronized或ReentrantLock等本地锁机制解决多线程并发问题。但在分布式系统中,多个应用实例同时操作共享资源时,本地锁就失去了作用。这就像十字路口没有交通信号灯,必然会导致混乱和碰撞。