不推荐自己编写的分布式锁 推荐Redission和Curator实现 性能: Redis > Zookeeper > DB 问题: redis:在集群的模式下,可能会出现重复加锁的情况。 因为redis是ap模型,首先保障的是高可用和分区隔离性,在数据一致性方面做了相应的牺牲采用异步同步数据的方式(master接收写请求在异步同步给slave),中间这个时间段master可能会宕机,导致数据不一致,集群再次选举出的master就会数据丢失,就会导致重复加锁。解决方式使用 redisson提供的 红锁 Zookeeper :zookeeper的是cp模型因此数据的一致性不需要担心,如果出现了脑裂问题也会有问题