redisson

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