推荐最近看到的一篇文章

基于Redis的分布式锁到底安全吗

http://zhangtielei.com/posts/blog-redlock-reasoning.html

对于redis的实现的分布式锁,我们平时工作中可能有使用到,在大多数不严格要求安全性(偶尔出现可以重复获取锁等情况下)使用单节点的类似如下命令

SET resource_name my_random_value NX PX 30000

但是在单节点出现问题的情况下,redlock到底是不是一个安全的方案,大神们有了非常精彩的讨论。大家可以从这个文章中仔细看一下。

这个文章比较长,分为上下两篇,如果能从头到尾仔细读完理解透彻,肯定会对分布式锁,甚至分布式的方方面面有一点感悟。就行文章中所说的:在分布式系统的设计中经常发生的事情是:许多想法初看起来毫无破绽,而一旦详加考量,却发现不是那么天衣无缝。

另外推荐一篇文章,某公司的redis的分布式锁的实现。

https://mp.weixin.qq.com/s/WPpyhCd9jXwtP6Be1_nEdg