原文: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