Redission--分布式锁

Redission的锁的好处

Redission分布式锁的底层是setnx和lua脚本(保证原子性)

1.是可重入锁。

2.Redisson 锁支持自动续期功能,这可以帮助我们合理控制分布式锁的有效时长 ,当业务逻辑执行时间超出了锁的过期时间,锁会自动续期,避免了因为业务逻辑执行时间过长而导致锁提前释放。Redission锁提供的看门狗,一个线程成功索取锁后,看门狗会给持有锁的线程续期。

3.Redission锁支持等待锁,一个while循环不断等待,能提升性能。

4.Redission锁的红锁解决分布式锁的主从一致性问题,红锁:在多个redis实例上(n/2 + 1)创建锁,获取锁时要求在多个实例上都能获取锁成功。但这样性能太低了,如果业务中非要保证数据的强一致性,建议采用zookeeper实现分布式锁。

相关推荐
西格电力科技2 小时前
分布式光伏 “四可” 装置:“发电孤岛” 到 “电网友好” 的关键跨越
分布式·科技·机器学习·能源
bigdata-rookie15 小时前
Spark 部署模式
大数据·分布式·spark
蒋士峰DBA修行之路17 小时前
实验二十二 GaussDB分布式场景调优
分布式·gaussdb
青靴20 小时前
轻量级 CI/CD 实战(三):Kafka消费者Docker容器化部署
分布式·docker·kafka
galaxyffang21 小时前
RocketMQ 为什么性能不如 Kafka?
分布式·kafka·rocketmq
sheji34161 天前
【开题答辩全过程】以 基于Spark的药品库存可视化分析系统为例,包含答辩的问题和答案
大数据·分布式·spark
A尘埃1 天前
Spark基于内存计算的数据处理
大数据·分布式·spark
渣渣盟1 天前
Flink分布式文件Sink实战解析
分布式·flink·scala·1024程序员节
一叶飘零_sweeeet1 天前
从 Kafka 到 RocketMQ:迁移实战全攻略
分布式·kafka·rocketmq
我还可以再学点1 天前
八股文面试攻略六:分布式和集群
分布式·面试·职场和发展