撰写答案
1条回答
0

在Redis加锁成功时启动一个线程,该线程的功能就是监控客户端对锁的持有情况并定期给锁延长有效期。

例如

Redisson中就对Redisson实例启动一个看门狗:watchDog,功能就是在实例关闭之前,每隔10秒就检查一下实例是否释放,没有主动释放则自动延长有效期至锁超时时间(default=30s)。

对于Service执行期间服务宕机这种情况,还提供了leaseTime参数(default=30s)主动来释放锁。

0条回复