- 0
- 0
- 约1.59千字
- 约 4页
- 2026-04-30 发布于北京
- 举报
拓展3:拾遗漏补——再谈分布
式锁
在第三节,我们细致讲解了分布式锁的原理,它的使⽤⾮常简单,⼀
条指令就可以完成加锁操作。不过在集群环境下,这种⽅式是有
的,它不是绝对安全的。
⽐如在Sentinel集群中,主节点挂掉时,从节点会取⽽代之,客户
端上却并没有明显感知。原先第⼀个客户端在主节点中申请成功了⼀
把锁,但是这把锁还没有来得及同步到从节点,主节点突然挂掉了。
然后从节点变成了主节点,这个新的节点没有这个锁,所以当另
⼀个客户端过来请求加锁时,⽴即就批准了。这样就会导致系统中同
样⼀把锁被两个客户端同时持有,不安全性由此产⽣。
不过这种不安全也仅仅是在主从发⽣failover的情况下才会产⽣,
⽽且持续时间极短,业务系统多数情况下可以。
Redlock算法
为了解决这个问题,Antirez发明了Redlock算法,它的流程⽐较
复杂,不过已经有了很多开源的library做了良好的封装,⽤户可以
拿来即⽤,⽐如redlock-py。
importredlock
addrs=[{
host:localhost,
port:6379,
db:0
},{
host:localhost,
port:6479,
您可能关注的文档
- 第三次浪潮:时代预言与启示.pdf
- 7《包身工》课件 2026-2027学年统编版高二语文选择性必修中册.pptx
- 8.《大卫 科波菲尔(节选)》第一课时-课件 2026-2027学年统编版高二语文选择性必修上册.pptx
- 8.1.2惯性 课件2025-2026学年人教版物理八年级下学期.pptx
- 9.1 压强-课件-2025-2026学年人教版物理八年级下学期.pptx
- 9.1 压强-课件2025-2026学年人教版物理八年级下学期.pptx
- 湘教版九年级数学下册第3章 投影与视图 3.1 投影 第2课时 正投影.pptx
- 湘教版九年级数学下册第3章 投影与视图 3.3 三视图 习题3.3.pptx
- 危重病人皮肤护理与预防压疮.pptx
- 统编版小学五年级语文下册课件《第四单元习作:他_____了》.pptx
- 统编版小学五年级语文下册课件《语文园地六》.pptx
- 9.3 大气压强 课件-2025-2026学年人教版物理八年级下学期.pptx
- 10.《苏武传》第二课时 课件 2026-2027学年统编版高二语文选择性必修中册.pptx
- 统编版小学五年级语文下册课件《第二单元习作:写读后感》.pptx
- 2025-2026学年初二英语下学期期中模拟练习含答案.docx
- 2024-2025学年广东省广州市八年级下学期中段生物检测含答案.docx
- 2024-2025学年广东广州天河中学八年级下学期期中数学试题含答案.docx
- 冀教版八年级数学上《第十二章分式和分式方程》单元测试含答案.doc
- 华东师大八年级数学下《第18章平行四边形》整合提升试卷.doc
- 危重病人生命体征监测.pptx
原创力文档

文档评论(0)