256 字
1 分钟
面试鸭-实现分布式锁时可能遇到的问题有哪些?

实现分布式锁时可能遇到的问题有哪些?#

  1. 锁过期但是业务还没跑完:业务运行时间大于锁有效期,导致锁过期被另外一个线程获取了锁。
  2. 误删别人的锁:A拿到锁运行超时,锁过期;接下来B拿到了锁,A执行完之后删除锁把B的删除了。
  3. 使用主从架构可能会出现主从同步延迟问题:主节点写入锁后挂了,从节点还没有这个锁的数据,导致其他客户端可以继续加锁。
  4. 单点架构故障问题:单机部署Redis,它挂了整个服务就瘫痪了。
  5. 时钟漂移:多节点的系统时间不同,导致对锁的有效期判断不准确出现提前失效或延迟失效的问题。
  6. 锁不可重复写入:如果同一个线程因为递归调用场景想获取同一把锁结果被拒,会出现死锁问题。

问题#

面试鸭-实现分布式锁时可能遇到的问题有哪些?
http://www.shineacz.top/posts/面试鸭-实现分布式锁时可能遇到的问题有哪些/
作者
shineAcZ
发布于
2026-03-24
许可协议
CC BY 4.0