使用Redis+Redisson實現分散式鎖的網路文章

weixin_33686714發表於2018-08-01

分散式鎖需要具備的特性
1. 高可用性
2. 具備防止死鎖能力, 獲得鎖的執行緒或程式在網路或硬體當機的情況下, 無法主動釋放該鎖, 但我們仍可以通過鎖定超時的方式刪除鎖.
3. 可重入, 一個執行緒在獲得該鎖的情況後, 可以多次獲得同一個鎖, 而無需任何延遲等待.
4. 提供阻塞獲取鎖的函式, 即沒有獲得鎖的情況下, 一直等待.
5. 提供非阻塞獲取鎖的函式, 即沒有獲得鎖, 則直接返回false.

使用Redisson示例
阿里雲專訪Redisson作者Rui Gu:構建開源企業級Redis客戶端之路
https://yq.aliyun.com/articles/603575

redisson實現分散式鎖原理
https://yq.aliyun.com/articles/603575

http://www.baeldung.com/redis-redisson

https://github.com/redisson/redisson-examples/blob/master/locks-synchronizers-examples/src/main/java/org/redisson/example/locks/RedLockExamples.java

https://blog.csdn.net/forezp/article/details/70305336

相關文章