用try finally实现分布式锁可以吗?

来源:4-4 Redis解决超卖问题

出来写代码

2021-08-19

我这里自己用try finally写了个redis分布式锁,压测也没有出现负数,所以我想问下不用lua脚本是不是也能实现分布式锁呢?如果是,那为什么要用lua脚本呢?

我写的测试代码如下(平台老说这代码涉嫌广告,所以以图片的形式呈现):

http://img.mukewang.com/szimg/611e749c0938888213421088.jpg

请老师看下这段分布式锁的代码有什么问题吗?


写回答

1回答

InCowboy

2021-08-22

这里主要应用了自旋锁的做法,理论上没什么问题,但实际开发中会有一些意想不到的情况,比如当你自旋锁出问题的时候,其他线程(进程)拿不到锁,那么你这个程序就阻塞没法执行了

0
0

高级Redis进阶课 解决Redis实际问题+掌握Redis6.x特性

以项目整合Redis各种场景,从此轻松应对各类Redis难题

934 学习 · 353 问题

查看课程