原文:Redisson源码学习之RedissonFairLock

博客待整理,先只是把源码看了.... 后面不再备注redis中的命令含义了,这样备注写太多了不好阅读. ...

2017-12-23 23:57 0 1877 推荐指数:

查看详情

Redisson 工作原理-源码分析

1:Redisson 是什么 个人理解:一种 可重入、持续阻塞、独占式的 分布式锁协调框架,可从 ReentrantLock 去看它。 ①:可重入锁 拿到锁的线程后续拿锁可跳过获取锁的步骤,只进行value+1的步骤。 ②:持续阻塞 获取不到锁的线程,会在一定时间内等待锁 ...

Sun May 09 02:30:00 CST 2021 2 2472
Redisson 分布式锁源码 11:Semaphore 和 CountDownLatch

前言 Redisson 除了提供了分布式锁之外,还额外提供了同步组件,Semaphore 和 CountDownLatch。 Semaphore 意思就是在分布式场景下,只有 3 个凭证,也就意味着同时只会有三个线程执行业务。 设置凭证 参数列表: KEYS[1]:指定 ...

Thu Jul 15 23:04:00 CST 2021 0 277
Redisson 分布式锁源码 02:看门狗

前言 说起 Redisson,比较耳熟能详的就是这个看门狗(Watchdog)机制。 本文就一起看看加锁成功之后的看门狗(Watchdog)是如何实现的? 加锁成功 在前一篇文章中介绍了可重入锁加锁的逻辑,其中 RedissonLock#tryAcquireAsync 方法是进行异步加锁 ...

Sun Jul 04 00:24:00 CST 2021 0 521
基于Redisson实现分布式锁源码解读

文章目录 一、分布式锁的概念 和 使用场景 二、将redis官网对于分布式锁(红锁)的定义和Redisson实现做概括性总结 三、基于Redisson的分布式实现方案 四、加锁过程分析 五、锁重入过程分析 六、未获取到锁的线程继续获取锁 七、锁释放过程分析 ...

Fri Jul 30 19:24:00 CST 2021 2 314
Redisson 分布式锁源码 06:公平锁排队加锁

前言 在上一篇文章中已经分析过公平锁的加锁源码,并得出结论: Redis Hash 数据结构:存放当前锁,Redis Key 就是锁,Hash 的 field 是加锁线程,Hash 的 value 是 重入次数; Redis List 数据结构:充当线程等待队列,新的等待线程会使 ...

Thu Jul 08 18:02:00 CST 2021 0 135
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM