redission看门狗用法
时间: 2023-10-28 17:54:56 浏览: 81
回答: Redisson的看门狗是用来监控分布式锁的有效期的。当Redisson实例关闭之前,看门狗会不断延长锁的有效期,以避免锁死的情况发生。默认情况下,看门狗每30秒检查一次锁的超时时间,但你也可以通过修改Config.lockWatchdogTimeout来指定其他的超时时间。\[2\]
在使用Redisson的时候,根据不同的方法调用,看门狗的使用方式也会有所不同。如果使用的是无参的tryLock()方法,那么只会使用看门狗机制,没有重试机制。如果使用的是有参的tryLock(waitTime, TimeUnit)方法,既有重试机制,又有看门狗机制。而如果使用的是有参的tryLock(long waitTime, long leaseTime, TimeUnit unit)方法,只有重试机制,没有看门狗机制。\[3\]
总的来说,Redisson的看门狗是为了确保分布式锁的有效期不会过期而设计的,它会在Redisson实例关闭之前不断延长锁的有效期。这样可以避免锁死的情况发生,保证分布式锁的可靠性。
#### 引用[.reference_title]
- *1* *2* [redission看门狗实现机制一看就懂](https://blog.csdn.net/weixin_43410352/article/details/119422587)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item]
- *3* [【Redis】分布式锁的应用以及Redission看门狗机制和MultiLock的源码深入解析](https://blog.csdn.net/weixin_53029342/article/details/129741033)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
阅读全文