redisson

会编程的林俊杰8 天前
redis·分布式·redisson
Redisson中的分布式锁Redisson 的分布式锁(主要实现类 RLock)主要基于 Redis Lua 脚本来确保操作的原子性,利用 Redis 的 SET命令配合 NX(不存在才设置)和 PX(过期时间)选项来实现锁的获取。其关键机制包括:
鼠鼠我捏,要死了捏21 天前
性能优化·分布式锁·redisson
基于Redisson实现高并发分布式锁性能优化实践指南在分布式系统中,为了保证多个节点在访问共享资源时的一致性与互斥,分布式锁成为必不可少的组件。Redisson 作为一个 Redis 客户端,提供了成熟的分布式锁实现,但在高并发场景下,性能与可靠性仍需深入优化。本文将从原理、源码、示例与优化建议四个维度进行分析,帮助后端开发者在生产环境中践行高效的分布式锁方案。
C1829818257524 天前
redisson
Redisson加锁脚本分析下面我将逐行详细解析 Redisson 加锁的核心 Lua 脚本,这个脚本实现了分布式锁的获取逻辑,包括锁的初始化、可重入支持和锁竞争处理。
C1829818257524 天前
redisson
Redisson解锁脚本分析下面我将深入分析 Redisson 解锁的核心 Lua 脚本,这个脚本实现了分布式锁的释放逻辑,包括锁的可重入计数减少、锁的完全释放以及解锁通知机制。
phantomsee1 个月前
redis·redisson
Redis学习系列之——高并发应用的缓存问题(二)布隆过滤器由一个 BitMap 和若干 Hash 函数组成,可以用来快速判断一个值是否存在后端存储中。它是解决 Redis 缓存穿透问题的一个不错的解决方案。
马里奥Marioぅ1 个月前
redis·分布式锁·redisson·故障转移
Redis主从切换踩坑记:当Redisson遇上分布式锁的“死亡连接“💡 TL;DR: 一次看似简单的Redis主从切换,却引发了应用服务的"连环车祸"。本文将带你深入分析Redisson版本兼容性问题,并提供两种终极解决方案。
xujinwei_gingko1 个月前
分布式锁·redisson·接口幂等性
接口幂等性目录幂等性介绍代码实现接口幂等性幂等性概念幂等性是一个数学概念,f(f(x))=f(x),对一个函数多次作用后和第一次结果相同。引述到实际项目中,接口的幂等性就是无论此接口运行几次,运行结果都和运行一次结果一致。
沉着的码农2 个月前
java·redis·分布式·redisson
【分布式】Redisson滑动窗口限流器原理核心方法tryAcquire 尝试获取令牌从哈希表中获取限流器配置(速率, 时间间隔, 类型) 断言 确保数据已经被初始化
jstart千语2 个月前
redis·分布式·redisson
【Redisson】锁可重入原理目录一、基本原理二、源码解析:(2)获取锁(1)释放锁:之前给大家介绍过redisson的分布式锁,用redisson来实现比自己手搓简单的分布式锁有很多好处,因为这些可重入、可重试的逻辑较为复杂,他们的lua脚本不可能让我们在开发时自己实现,这样太耗时间了。所以redisson就帮我们实现了可重入和可重试。但我们也要知道他的原理,这期我们先讲可重入。
啾啾Fun2 个月前
java·redis·分布式·微服务·lua·redisson
【Java微服务组件】分布式协调P4-一文打通Redisson:从API实战到分布式锁核心源码剖析欢迎来到啾啾的博客🐱。 记录学习点滴。分享工作思考和实用技巧,偶尔也分享一些杂谈💬。 有很多很多不足的地方,欢迎评论交流,感谢您的阅读和评论😄。
小马爱打代码2 个月前
redisson
Redisson - 实现延迟队列Redisson 是基于 Redis 的一款功能强大的 Java 客户端。它提供了诸如分布式锁、限流器、阻塞队列、延迟队列等高可用、高并发组件。
快乐肚皮2 个月前
分布式·学习·redisson·延迟队列·分布式会话
Redisson学习专栏(四):实战应用(分布式会话管理,延迟队列)在现代分布式系统中,会话管理和延迟任务处理是两个核心需求。本文将深入探讨如何利用 Redisson 解决这两个问题,通过代码实战演示分布式会话共享和订单超时未支付的延迟任务处理。
JAdroid3 个月前
数据库·spring boot·redis·spring·lua·redisson
spring-boot redis lua脚本实现滑动窗口限流因为项目中没有集成redisson,但是又需要用到限流,所以简单的将redisson中限流的核心lua代码移植过来,并进行改造,因为公司版本的redis支持lua版本为5.1,针对于长字符串的数字,使用tonumber转换的时候会得到nil,而且还有各种奇怪的问题,可能是能力有限,所以对redisson的lua源码进行改造了一下
快乐肚皮3 个月前
spring boot·学习·spring·redisson·高级特性
Redisson学习专栏(三):高级特性与实战(Spring/Spring Boot 集成,响应式编程,分布式服务,性能优化)在掌握了Redisson的基础功能后,我们已经能够熟练使用分布式集合、分布式锁、原子操作等核心功能来构建简单的分布式应用。然而,真实的生产环境往往面临着更复杂的挑战——如何将Redisson无缝融入Spring生态?如何应对高并发场景下的性能瓶颈?如何实现跨服务的协同调度?
快乐肚皮3 个月前
java·分布式·分布式锁·redisson·事件·分布式集合·原子
Redisson学习专栏(二):核心功能深入学习(分布式锁,分布式集合,原子操作与计数器,事件与监听)本文是“Redisson学习专栏”第二篇,聚焦其核心分布式功能实现原理与最佳实践在分布式架构中,跨进程的协调与数据一致性是关键技术挑战。作为基于Redis的Java客户端,Redisson通过原生分布式数据结构,为开发者提供了高效的分布式解决方案。 在上篇专栏完成基础架构解析后,本文将深入核心分布式功能实现:
北冥SP3 个月前
redis·redisson·redissonclient
RedissonClient主要功能概述以下是 RedissonClient 提供的主要功能和特性的详细用法说明,结合代码示例和实际应用场景:
jstart千语3 个月前
数据库·redis·分布式·redisson
【Redisson】快速实现分布式锁大家好,我是jstart千语。之前给大家分享过使用redis的set nx ex命令实现分布式锁。但手动的实现方式不仅麻烦,而且不好管理。实现出来的锁也是不可重入的,不可重试的。那么在要求比较高的系统中,就不太适用了。虽然说重入问题可以手动来解决,但总归也是不方便的。那么我们就需要一个更好用的工具了,就是redisson啦。
北冥SP3 个月前
redis·分布式·redisson
Redisson分布式集合原理及应用Redisson是一个用于Redis的Java客户端,它简化了复杂的数据结构和分布式服务的使用。接口继承:RMap实现了java.util.Map和java.util.concurrent.ConcurrentMap接口,这意味着它可以像普通的Java Map一样使用,并且支持并发操作。
是三好3 个月前
redisson
Redisson 四大核心机制实现原理详解可重入锁是什么?通俗定义可重入锁类似于一把“智能锁”,它能识别当前的锁持有者是否是当前线程:典型场景当一个线程调用了一个被锁保护的方法A,而方法A内部又调用了另一个被同一锁保护的方法B时,如果锁不可重入,线程会在调用方法B时被自己阻塞(死锁)。可重入锁允许这种嵌套调用。
Auc243 个月前
java·数据库·redis·分布式·缓存·redisson
基于Redis实现优惠券秒杀——第3期(分布式锁-Redisson)建议先看完第1期和第2期:基于Redis实现优惠券秒杀——第1期(解决超卖问题、一人一单问题)-CSDN博客