拒绝东扯西扯,直接上干货
这里只讲原理,如果想了解redisson使用过程的请看看Redisson的官网。
优势
redisson分布式锁优势:
- 多个redis操作乱脚本整体提交,保证性能同时,保证整体原子性!
- 看门狗自动延续锁生命周期,防止未处理完锁过期问题,但是同时造成了阻塞,甚至锁死
- 实现了自旋锁 :发现锁后get ttl进行while true对应的时间
- 实现了重入锁 :发现锁后再看一下clientid是不是自己,如果是+1
原理
redisson分布式锁使用例子:
1 2 3 4 5 |
RLock lock = redisson.getLock("myLock"); //加锁 lock.lock(); // 解锁 lock.unlock(); |
架构图