Redis有三個最基本屬性來保證分布式鎖的有效實作:
安全性: 互斥,在任何時候,隻有一個用戶端能持有鎖。
活躍性A:沒有死鎖,即使用戶端在持有鎖的時候崩潰,最後也會有其他用戶端能獲得鎖,逾時機制。
活躍性B:故障容忍,隻有大多數Redis節點時存活的,用戶端仍可以獲得鎖和釋放鎖。
使用StackExchange.Redis 實作起來簡單得很
![](https://img.laitimes.com/img/_0nNw4CM6IyYiwiM6ICdiwiIml2ZuQWZzUTOhljM0cTO2ATOwATNxMWM1EWYxEjY5ADNlFTNfdWbp9CXt92Yu4GZjlGbh5SZslmZxl3Lc9CX6MHc0RHaiojIsJye.gif)
![](https://img.laitimes.com/img/_0nNw4CM6IyYiwiM6ICdiwiIml2ZuQWZzUTOhljM0cTO2ATOwATNxMWM1EWYxEjY5ADNlFTNfdWbp9CXt92Yu4GZjlGbh5SZslmZxl3Lc9CX6MHc0RHaiojIsJye.gif)
最後附上GitHub位址:https://github.com/xiaopotian1990/RedisDemo
Redis有三個最基本屬性來保證分布式鎖的有效實作:
安全性: 互斥,在任何時候,隻有一個用戶端能持有鎖。
活躍性A:沒有死鎖,即使用戶端在持有鎖的時候崩潰,最後也會有其他用戶端能獲得鎖,逾時機制。
活躍性B:故障容忍,隻有大多數Redis節點時存活的,用戶端仍可以獲得鎖和釋放鎖。
使用StackExchange.Redis 實作起來簡單得很
最後附上GitHub位址:https://github.com/xiaopotian1990/RedisDemo