前面我们介绍了下锁的基本概念,这篇文章主要介绍下Redis、Zookeeper、etcd怎么来实现分布式锁。Redisredis主要是通过setnx、get、getset、del命令来完成加锁,抢锁和释放锁的操作的,这里我用两个客户端来模拟下加锁的过程。1、客户端1使用setnx获取到锁,并设置锁的当前时间。执行命令 setnx lock 0 我们假定锁的当前时间是从0秒开始的