redis分布式锁 RedLock算法:这个场景是假设有一个redis cluster,有3个redis master实例。然后执行如下步骤获取一把锁: 获取当前时间戳,单位是毫秒;轮流尝试在每个master节点上创建锁,过期时间较短,一般就几十毫秒;尝试在大多数节点上建立一个锁,比如3个节点就要求是2个节点(n / 2 +1);客户端计算建立好锁的时间,如果建立锁的时间小于超时时间,就算建立成功了;要是锁建立失败了,那么就依次删除这个锁;只要别人建立了一把分布式锁,你就得不断轮询去尝试获取锁。 zookeeper分布式锁