在Redis上,可以通过对key值的独占来实现分布式锁,表面上看,Redis可以简单快捷通过set key这一独占的方式来实现分布式锁,也有许多重复性轮子,但实际情况并非如此.总得来说,Redis实现分布式锁,如何确保锁资源的安全&及时释放,是Redis实现分布式锁的最关键因素.如下逐层分析Redis实现分布式锁的一些过程,以及存在的问题和解决办法. solution 1 :setnx setnx命令设置key的方式实现独占锁 1,#并发线程抢占锁资源 setnx an_special_lock