Redisson 的 Watchdog 机制
为了避免基于 Redis 的分布式锁超时,Redisson 引入了 watchdog 机制,能够在 Redisson 实例被关闭前,不断地延长锁超时时间。默认情况下,每 10 秒做一次续期,续期时长为 30 秒。
如果在加锁时,指定了超时时间,那么 watchdog 不会自动续期。如果锁被解锁了(调用了 unlock 方法),那么续期机制也会停止。
客户端挂了,但是锁还没释放怎么办?
Redisson 锁续期机制是基于 JVM 的,如果客户端挂了,那么锁到期就不会续期,也就是说会自动释放。
如果解锁失败了会怎么办
无论解锁成功还是解锁失败,都会停止自动续期。