細(xì)說Redis分布式鎖
- Setnx
- Redlock
- Redisson
Setnx










說到Redis鎖的時候,可以先從Setnx講起,最后慢慢引出set命令的可以加參數(shù),可以體現(xiàn)出自己的知識面。
Redisson



RedLock


- 順序向五個節(jié)點請求加鎖
- 根據(jù)一定的超時時間來推斷是不是跳過該節(jié)點
- 三個節(jié)點加鎖成功并且花費時間小于鎖的有效期
- 認(rèn)定加鎖成功

- Martin Kleppmann的質(zhì)疑貼:http://martin.kleppmann.com/2016/02/08/how-to-do-distributed-locking.html
- Antirez的反擊貼:http://antirez.com/news/101
總結(jié)
- https://redis.io/commands/set
- https://github.com/redisson/redisson/wiki/Table-of-Content
- https://redis.io/topics/distlock