- 3
- 0
- 约5.36千字
- 约 8页
- 2026-06-01 发布于北京
- 举报
1、面试题
一般实现分布式锁都有哪些方式?使用redis如何设计分布式锁?使用zk来设计分布式锁可
以吗?这两种分布式锁的实现方式哪种效率比较高?
2、面试官心里分析
其实一般问问题,都是这么问的,先问问你zk,然后其实是要过度的zk关联的一些问题里
去,比如分布式锁。因为在分布式系统开发中,分布式锁的使用场景还是很常见的。
3、面试题剖析
(1)redis分布式锁
叫做RedLock算法,是redis支持的分布式锁算法。
这个分布式锁有3个重要的考量点,互斥(只能有一个客户端获取锁),不能死锁,容错(大
部分redis节点或者这个锁就可以加可以释放)
第一个最普通的实现方式,如果就是在redis里创建一个key算加锁
SETmy:lock随机值NXPX30000,这个命令就ok,这个的NX的意思就是只有key不存在的
时候才会设置成功,PX30000的意思是30秒后锁自动释放。别人创建的时候如果发现已经
有了就不能加锁了。
释放锁就是删除key,但是一般可以用lua删除,判断value一样才删除:
关于redis如何执行lua,自行
ifredis.call(get,KEYS[1])==ARGV[1]th
您可能关注的文档
- 如何使用插件创建立体效果:从平面到立体详细步骤.pdf
- 自信与责任:任务与环境保护选择题.pdf
- IELTS写作预测:法国1995-2005年能源生产变化与电脑使用对孩子影响.pdf
- 222 TCP裂缝修复每日报告:2017年03月05日.pdf
- DB11/T 1806-2025 实验动物 寄生虫检测.docx
- DB1301_T 473-2023 果品运输服务规范.docx
- DB14_T 3409-2025 盐渍化草地生态修复技术规程.docx
- T∕ZZB 0182-2017 波长段扩展的非色散位移单模光纤预制棒.docx
- T∕ZZB 0454-2018 篷盖用再生涤纶帆布.docx
- DB11∕T 974-2019 固定资产投资项目节能报告编制技术规范.docx
- DB11/T 2322-2024 紫外-可见吸收光谱法地表水水质自动监测技术规范.docx
- DB11/T 1866-2023 重症医学数据集患者数据.docx
- DB11/T 945.1-2023 建设工程施工现场安全防护、场容卫生及消防保卫标准 第1部分:通则.docx
- DB54T 0266-2022 政务服务统一公共支付对接技术规范.docx
- DB54T 0051.2-2024 天麻半野生生产技术规程 第2部分:蜜环菌菌材生产.docx
- CNAS-SC23-2018 森林认证机构认可方案.docx
- DB15_T 3656.1-2024 马铃薯实生种子育苗移栽和直播技术规程 第1部分:育苗移栽.docx
- DB11/T 2121-2023 槭属植物苗木繁育与栽培技术规程.docx
- Q_JBFM 001-2025 给水用三元乙丙橡胶密封圈.docx
- CNCA-CGP-09:2020 中国绿色产品认证实施规则《纺织产品》.docx
原创力文档

文档评论(0)