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

分布式锁需要具备的特性
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.csdn.net/forezp/article/details/70305336

posted @ 2018-08-01 22:19  harrychinese  阅读(621)  评论(0编辑  收藏  举报