日期:2026-09-27
标签:#面试 #场景设计 #Redis
难度:中等
来源:牛面场景题
答案说明:根据可访问的题目详情改写
一句话答案
分布式锁可由数据库、Redis或协调服务实现,选择依据是延迟、可用性和失效时所需的一致性保障。
面试回答要点
- 数据库可通过唯一约束或条件更新竞争锁,简单但吞吐和清理能力有限。
- Redis延迟低,适合短任务;要考虑过期、故障切换和旧持有者继续执行。
- ZooKeeper、etcd等协调服务可用临时节点或租约,语义较强但运维成本更高。
自测
- 不看笔记,用 60 秒回答:除了 Redis 实现分布式锁,还有哪些方案可以实现分布式锁?各有什么优缺点?
- 结合一个真实业务场景说明取舍、失败情况和监控指标。
维护与整理 · Yihui在 GitHub 上编辑