Redis有一系列的命令,特点是以NX结尾,NX是Not eXists的缩写,如SETNX命令就应该理解为:SET if Not eXists.这系列的命令非常有用,这里讲使用SETNX来实现分布式锁. 用SETNX实现分布式锁 利用SETNX非常简单地实现分布式锁.例如:某客户端要获得一个名字foo的锁,客户端使用下面的命令进行获取: SETNX lock.foo 如返回1,则该客户端获得锁,把lock.foo的键值设置为时间值表示该键已被锁定,该客户端最后可以通过DEL lock.foo来释…