title: 分布式锁常见实现方案总结 category: 分布式 通常情况下,我们一般会选择基于 Redis 或者 ZooKeeper 实现分布式锁,Redis 用的要更多一点,我这里也先以 Redis 为例介绍分布式锁的实现。 基于 Redis 实现分布式锁 如何基于 Redis 实现一个最简易的分布式锁? 不论是本地锁还是分布式锁,核心都在于“互斥”。 在 Redis 中, 命令是可以帮助我们实现互斥。 即 SET if Not eXists (对应 Java 中的 方法),如果 key 不存在的话,才会设置 key 的值。如果 key 已经存在, 啥也不做。 释放锁的话,直接通过 命令删除对应的 key 即可。