知乎文章如下
分布式锁用Redis还是Zookeeper?
https://zhuanlan.zhihu.com/p/73807097
总结:
redis锁有三种方式,
1SET LOCK TIME NX PX 3000
2RedLoc
3Redission
第三种方式最好,但是redis锁有安全隐患
Zookeeper锁原理
先建一个父节点Lock,申请锁的线程在他下面建立有序临时节点,如果获得了锁,解锁的时候删了自己的节点就可以,当自己的节点的序号变为最小的时候,说明申请锁成功。