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