SET NX锁自动续期问题

SET NX锁自动续期问题

https://img1.sycdn.imooc.com//climg/64acb83309cec8fe15580908.jpg

老师,这块不是很理解。第二个线程为啥能把第一个线程的锁给删了? 不是有LUA脚本判断吗,两个线程UUID不同呀,对业务执行时间评估不准的话,最坏的结果应该也不是误删锁吧

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
风间影月 2023-07-11 10:09:29

这是不完全状态,如果结合了lua脚本啥的是不会的结合lua是最终完全体哈哈~这个是渐进式的改进。最后会用redisson

  • 提问者 qq_搁浅_84 #1

    不完全状态是指这个时候还未加LUA脚本吗? 如果不使用Reddion自动续期机制的话,就采用LUA脚本删锁,但锁过期时间设置的过短,最坏结果是什么?

    2023-07-11 10:13:50
  • 风间影月 回复 提问者 qq_搁浅_84 #2
    这边你是不是直接看的文档呀?视频里是渐进式的,一步一步的去进行改进的。时间过短过长都会有影响,也就是原子性不好控制,所以后面有lua脚本的出现。redissin本质也是用的这个~~
    2023-07-11 10:16:10
  • 提问者 qq_搁浅_84 回复 风间影月 #3
    老师我的意思是如果只采用lua删锁的方式控制分布式锁,是不是问题也不是很大,只是这个锁过期时间不好控制,这个时间设置的过短造成的影响是啥
    2023-07-11 10:28:30
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
Java高级工程师
  • 参与学习       419    人
  • 解答问题       316    个

通过一个大型项目贯穿,掌握主流技术栈,提升技术广度与深度 实现复杂度极高的招聘业务,用户端+企业端+SaaS平台全覆盖 构建技术+业务+工程实战+就业服务闭环,实现从初中级到高级工程师的跨越!

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师