Redisson--分布式锁的原理--续期/释放/互斥/可重入

时间:2025-03-22 08:06:36

原文网址:Redisson--分布式锁的原理--续期/释放/互斥/可重入_IT利刃出鞘的博客-****博客

简介

说明

本文介绍Redis的Redisson客户端的分布式锁的原理。

项目中经常用到分布式锁,而Redis是分布式锁最常用的一种方案。

分布式锁就要考虑锁的续期、释放、可重入、互斥等问题。Redisson这个客户端是目前最完美的一种方案,它在内部可以对锁进行自动续期,程序执行结束、发生异常或者整个应用挂掉都可以释放锁,可重入和互斥也都处理的很好。

有Redisson了,我们没必要自己手写分布式锁了,手写的分布式锁不如Redisson考虑的全面的。

官网

REDIS distlock -- Redis中国用户组(CRUG)

Redisson分布式锁方案优点

  1. Redisson 通过 Watch Dog(看门狗) 机制很好的解决了锁的续期问题。
  2. 通过 Redisson 实现分布式可重入锁,比原生的SET mylock userId NX PX milliseconds + lua 实现的效果更好。
  3. 在进程等待申请锁的实现上也做了一些优化,减少了无效的锁申请,提升了资源的利用率。

上边只是部分内容,为便于维护,本文已迁移到此地址:Redisson-分布式锁的原理 - 自学精灵