搜索结果: "分布式锁" (16)

连载中 4/20

Redisson:可重入锁的完整实现

方法 A 拿了锁,内部调用的方法 B 还要同一把锁——不会重入的锁会用自锁的方式杀死自己。Redisson 用一个 Hash 结构把重入计数、看门狗续期、安全释放全部封装,三行代码背后是一整套工程化答案。

#分布式锁#Redisson#可重入锁#看门狗#Hash结构
2026-06-26 · 2561 阅读 · 0 评论 · 0 赞
连载中 3/20

锁误删与续期:看门狗从哪来

过期时间设短了业务没跑完锁先没了,设长了持有人真崩了全员干等。两头堵的困局里,看门狗给出了第三条路:锁的生死不靠猜,靠持有人活着的事实来续。一段 Lua 加一个后台线程,把赌局变成雇佣关系。

#分布式锁#看门狗#续期#GC停顿#Lua脚本
2026-06-25 · 6074 阅读 · 0 评论 · 0 赞
连载中 2/20

从 SETNX 到 SET NX PX:一条命令的二十年进化

用 Redis 加锁,第一反应是 SETNX。但「加锁」和「设过期」分两步会崩出原子性问题,「删除」不看身份会误伤后来者,校验加删除又差一个原子——三代写法排着队踩坑,最后收敛成一条命令加一段 Lua。

#分布式锁#SETNX#SET NX PX#Lua脚本#误删锁
2026-06-25 · 4098 阅读 · 0 评论 · 0 赞
连载中 1/20

同一个账户,两家门店同时扣款:JVM 锁管不了的事

503 咖啡馆开到第三家店,储值卡同一天在两店同时扣款,账对不上了。synchronized 在多实例面前形同虚设,数据库行锁也没拦住读改写的竞态——把互斥从 JVM 内提升到全进程共享,是本系列第一课。

#分布式锁#JVM锁#丢失更新#互斥#503咖啡馆
2026-06-24 · 1392 阅读 · 0 评论 · 0 赞
连载中 4/20

击穿:爆款过期的那一秒

热点 key 过期的瞬间,成千上万个并发请求同时未命中、同时回源——同一份数据的重建请求把 DB 打了一梭子。互斥重建让一个人排队干活,逻辑过期让旧值先顶一会儿:一个求准,一个求稳,爆款必须想清楚选哪个。

#缓存击穿#热点key#互斥重建#逻辑过期#分布式锁
2026-05-26 · 3743 阅读 · 0 评论 · 0 赞
连载中 8/16

分布式锁:SET NX EX 之外,还有五道坑

SET NX EX 只是分布式锁的及格线。聊聊锁过期任务没完、误删别人的锁、主从切换丢锁三大坑的成因与解法,以及为什么生产环境应该直接用 Redisson。

#Redis#分布式锁#Lua脚本#Redisson#Redlock
2026-05-19 · 8458 阅读 · 0 评论 · 0 赞
连载中 5/16

缓存击穿:热点 key 过期那一秒的互斥锁与逻辑过期

一个被上万 QPS 访问的热点 key 过期的那一毫秒,海量请求会同时涌向数据库。聊聊互斥锁与逻辑过期两种方案的原理、代码、代价与选型。

#Redis#缓存击穿#分布式锁#热点key#高可用
2026-05-17 · 1881 阅读 · 0 评论 · 0 赞