Redisson分布式锁的原理

一个合格的分布式锁需要满足可重入、可重试、超时续约、主从一致性。而Redisson是一个基于Redis的分布式锁库,其满足了上述的条件。实现方式具体如下:

  1. 可重入:使用Redis的Hash结构,记录线程的ID以及可重入的次数
  2. 可重试:利用信号量和PubSub功能实现等待、唤醒、获取锁失败的重试机制
  3. 超时续约:使用watchDog,每隔一段时间就重置超时的时间
  4. 主从一直:取消主redis节点,在每一个redis里面都存入锁。通过mutilock对所有的锁进行操作。
上一篇
下一篇