Redis分布式锁|保障解锁原子性的必要性

Redis分布式锁实现文章链接:https://www.cnblogs.com/fixzd/p/9479970.html
较之一般的实现,解锁部分代码用lua脚本保障了原子性。但是并没有理解这里保障原子性的必要性。即使unlock被并发访问,del应该也只会被执行一次吧。
有没有同学可以解释一下?
(提问同步到了公司km,有解答会更新帖子)

#面试题目#
全部评论
主要是怕误将其他客户端的锁解开。比如客户端A加锁,一段时间之后客户端A解锁,在进入unlock后执行jedis.del()之前,锁突然过期了,此时客户端B尝试加锁成功,然后客户端A再执行del()方法,则将客户端B的锁给解除
1 回复
分享
发布于 2020-01-12 12:25
一楼正解
点赞 回复
分享
发布于 2020-01-12 13:39
淘天集团
校招火热招聘中
官网直投

相关推荐

点赞 10 评论
分享
牛客网
牛客企业服务