redisson分布式锁原理
2022-11-04 17:33:43 0 举报
redisson分布式锁原理
作者其他创作
大纲/内容
后台线程(执行业务逻辑)
后台lua脚本保证只有一个线程能够抢锁成功
能
Lock
调用unlock方法释放锁时,发送消息
线程1
释放锁(Unlock)
阻塞等待
如果加锁成功
后台开启一个分线程进行锁续命
线程2
阻塞初始时间为尝试加锁放回的ttl时间
Queue
监听
每隔10秒检查是否还持有锁,如果持有则延长加锁时间
否
redis(slave)
redisson
阻塞唤醒后
redis(master)
调用onMenssage方法唤醒阻塞
while循环,间歇性加锁(自旋)
能否加锁成功
0 条评论
下一页