Redisson分布式锁java语法, 可重入性实现原理 ,(还有可重试性,超时不释放,主从一致性)

Redisson在java的使用方法

Redisson分布式锁不可重入的实现原理

设置一个HSET

key为锁的名字,field为当前获取锁的线程名字,value 为可重入锁的当前已经重入次数

追踪源码发现RedissonClient类的tryLock就是用lua脚本和上图逻辑实现的加锁解锁,解锁也是类似原理

相关推荐
用户21903265273515 小时前
SpringCloud分布式追踪深度实战:Sleuth+Zipkin从入门到生产部署全攻略
分布式·后端·spring cloud
Knight_AL16 小时前
深入理解 RabbitMQ 的AMQP 交换机类型与路由机制
分布式·rabbitmq
是垚不是土16 小时前
单节点部署 Kafka Kraft 集群
分布式·kafka
LF3_16 小时前
Centos7,KRaft模式单机模拟Kafka集群
分布式·kafka·集群·kraft
Knight_AL16 小时前
深入理解:RabbitMQ 中的 ACK / NACK 有什么区别?
分布式·rabbitmq
七夜zippoe17 小时前
RabbitMQ与Celery深度集成:构建高性能Python异步任务系统
分布式·python·rabbitmq·celery·amqp
sunnyday042617 小时前
深入理解分布式锁:基于Redisson的多样化锁实现
spring boot·redis·分布式
txinyu的博客1 天前
解析业务层的key冲突问题
开发语言·c++·分布式
yumgpkpm1 天前
Cloudera CDH、CDP、Hadoop大数据+决策模型及其案例
大数据·hive·hadoop·分布式·spark·kafka·cloudera