Redis看门狗
2023-10-08 10:35:10 0 举报
Redis看门狗锁续期原理
作者其他创作
大纲/内容
判断当前请求是否已获取锁
是
请求二
例如请求二为:phone:ph0001userId:ui0001plate:pl0001
1
e09246a7-ece6-40cb-a1bf-283d3fdf415b:174
创建联锁:所有的标识都上锁成功才算成功,否则自旋等待phone加锁,生成key:one_id:request_lock_ph0001userId加锁,生成key:one_id:request_lock_ui0001plate加锁,生成key:one_id:request_lock_pl0001
每隔10秒检查一次,没执行完续期
创建联锁:所有的标识都上锁成功才算成功,否则自旋等待vin加锁,生成key:one_id:request_lock_vin0001plate加锁,生成key:one_id:request_lock_pl0001
key:当前连接的唯一id + 线程idvalue:锁的次数类型:hash时间:默认30秒生存
否
Watch Dog持续续期
执行lua脚本为请求绑定分布式锁
请求执行完,锁释放
例如请求一为:vin:vin0001 plate:pl0001
while循环尝试
请求一
Redis
0 条评论
下一页