基于Redis分布式锁与同步机制.pdfVIP

  • 1
  • 0
  • 约1.46万字
  • 约 12页
  • 2026-10-13 发布于北京
  • 举报

表格

{

边框‑折叠:

折叠;

}

表格,

表头,

表单元格

{

边框:

1px

实线

#000;

}

8.分布式锁和同步器

跳至底部

Rui

Gu

于2019年1月20日编辑了本页

·

共13次修订

8.1.可重入锁(ReentrantLock)

基于Redis的Redisson分布式可重入锁RLock

Java对象实现了

java.util.concurrent.locks.Lock接口,同时了异步(Async)、反射式(Reactive)及

RxJava2的接口。

RLock

lock

=redisson.getLock(anyLock);

//

最常见的用法

lock.lock();

众所周知,当该分布式锁的Redisson节点宕机且锁恰好处于锁定状态时,该锁会进

入死锁状态。为防止这种情况,Redisson了锁的看门狗机制,其作用是在

Redisson实例关闭前持续延长锁的有效期。默认情况下,看门狗检查锁的超时时间为

30秒,也可通过修改Config.lockWatchdogTimeout参数另行设定。

此外Redisson还通过加锁方法了leaseTime参数来指定锁定时长。超过该时间后锁将自

动释放。

//

加锁后10秒自动释放

文档评论(0)

1亿VIP精品文档

相关文档