使用Redis+Redisson实现分布式锁的网络文章

本文探讨了分布式锁必须具备的关键特性,如高可用性、防死锁能力及可重入等,并通过Redisson这一开源Redis客户端进行具体示例说明。

分布式锁需要具备的特性
1. 高可用性
2. 具备防止死锁能力, 获得锁的线程或进程在网络或硬件宕机的情况下, 无法主动释放该锁, 但我们仍可以通过锁定超时的方式删除锁.
3. 可重入, 一个线程在获得该锁的情况后, 可以多次获得同一个锁, 而无需任何延迟等待.
4. 提供阻塞获取锁的函数, 即没有获得锁的情况下, 一直等待.
5. 提供非阻塞获取锁的函数, 即没有获得锁, 则直接返回false.

使用Redisson示例
阿里云专访Redisson作者Rui Gu:构建开源企业级Redis客户端之路
https://yq.aliyun.com/articles/603575

redisson实现分布式锁原理
https://yq.aliyun.com/articles/603575

http://www.baeldung.com/redis-redisson

https://github.com/redisson/redisson-examples/blob/master/locks-synchronizers-examples/src/main/java/org/redisson/example/locks/RedLockExamples.java

https://blog.youkuaiyun.com/forezp/article/details/70305336

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值