推荐最近看到的一篇文章
基于Redis的分布式锁到底安全吗
http://zhangtielei.com/posts/blog-redlock-reasoning.html
对于redis的实现的分布式锁,我们平时工作中可能有使用到,在大多数不严格要求安全性(偶尔出现可以重复获取锁等情况下)使用单节点的类似如下命令
SET resource_name my_random_value NX PX 30000
但是在单节点出现问题的情况下,redlock到底是不是一个安全的方案,大神们有了非常精彩的讨论。大家可以从这个文章中仔细看一下。
这个文章比较长,分为上下两篇,如果能从头到尾仔细读完理解透彻,肯定会对分布式锁,甚至分布式的方方面面有一点感悟。就行文章中所说的:在分布式系统的设计中经常发生的事情是:许多想法初看起来毫无破绽,而一旦详加考量,却发现不是那么天衣无缝。
另外推荐一篇文章,某公司的redis的分布式锁的实现。