redis实现分布式锁
2022-08-13 18:46:26 0 举报
redis实现分布式锁
作者其他创作
大纲/内容
加锁
例2:
setnx&expire
异常1导致锁长期保持异常2后,锁释放失败,导致死锁
成功
异常1
client
程序异常,锁释放失败
失败
expire
release
问题:1. 加锁成功,若失效时间设置失败,有可能导致锁无法释放(过期或删除),使得其他线程/进程再无法获取锁而进入死循环
尝试获取锁
解锁
异常2
SET my_key my_value NX PX milliseconds
例1:
等待锁释放
分布式锁:加锁、解锁、锁超时
setnx
尝试重试获取锁
0 条评论
下一页