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

相关推荐

不愿透露姓名的神秘牛友
07-08 14:10
点赞 评论 收藏
分享
流浪的神仙:无恶意,算法一般好像都得9硕才能干算法太卷啦
点赞 评论 收藏
分享
评论
点赞
10
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务