【问题描述】

如果一个线程获得了分布式锁,但service还没执行完,这个时候分布式锁在redis中过期了,这种情况解决有什么思路?

 

【解决方案】

分布式锁过期了,解决方案当然就是续期啦。那么应该怎么续期呢?

思路一:任务执行的时候,开辟一个守护线程,在守护线程中每隔一段时间重新设置过期时间。

 

思路二:通过Redisson中的看门狗来实现。

 

参考:利用Redisson实现分布式锁及其底层原理解析

 




----------------------------------------------------------------------------
我的小鱼你醒了,
还认识早晨吗?
昨夜你曾经说,
愿夜幕永不开启。
你的香腮边轻轻滑落的,
是你的泪,还是我的泪?
初吻吻别的那个季节,
不是已经哭过了吗?
我的指尖还记忆着,
你慌乱的心跳。
温柔的体香里,
那一缕长发飘飘。