redission怎么自动延时锁
时间: 2023-08-21 16:11:33 浏览: 133
Redis 分布式锁如何自动续期.zip
根据引用\[1\]和引用\[2\]的内容,Redisson在使用tryLock方法时会根据传入的参数来确定是否自动延时锁。如果使用无参的tryLock方法,Redisson会自动添加一个定时任务来定期刷新锁的失效时间。这意味着如果在解锁时失败,锁可能会一直不释放,因为定时刷新任务一直存在。而如果使用带有时间参数的tryLock方法,比如tryLock(long waitTime, long leaseTime, TimeUnit unit),Redisson会在指定的时间内重试获取锁,直到超时返回失败,但不会添加定时刷新锁的失效时间的任务。所以,如果想要实现自动延时锁,可以使用无参的tryLock方法。
#### 引用[.reference_title]
- *1* *3* [Redission 分布式锁原理](https://blog.csdn.net/qq_22494169/article/details/124160405)[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^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item]
- *2* [Redis分布式锁](https://blog.csdn.net/m0_46357303/article/details/121449389)[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^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
阅读全文