数据库
首页 > 数据库> > Redission

Redission

作者:互联网

Redisson的原理

  分布式锁可能存在锁过期释放,业务没执行完的问题。有些人认为,稍微把锁过期时间设置长一些就可以啦。

  其实我们设想一下,是否可以给获得锁的线程,开启一个定时守护线程,每隔一段时间检查锁是否还存在,存在则对锁的过期时间延长,防止锁过期提前释放。

  当前开源框架Redisson就解决了这个分布式锁问题。我们一起来看下Redisson底层原理是怎样的吧:

 

 

 

  只要线程一加锁成功,就会启动一个watch dog看门狗,它是一个后台线程,会每隔10秒检查一下,如果线程1还持有锁,那么就会不断的延长锁key的生存时间。因此,Redisson就是使用Redisson解决了锁过期释放,业务没执行完问题。

标签:释放,Redisson,过期,Redission,线程,每隔,分布式
来源: https://www.cnblogs.com/zhaojunan/p/16593553.html