问个锁的问题,有没有大佬指点
为了防止并发插入,所以我在接口中加了个redis锁,但是我想知道锁我应该在什么时候释放呢,程序结束我知道要手动释放,但是程序中有很多的判断然后die(json_encode([‘code’ => 0,’message’ => ‘error’,’data’ => ‘内容不能为空’]));,类似于这样的返给前端的,程序就中止了,此时要不要手动释放锁,不释放的话这锁是不是就存在,有考虑过包在try carch里面,然后这些判断都定义为异常,然后在异常里面手动解锁就行了,这样只要写一个,然后程序结束写一个就行了,但一看老代码全是die的这种写法,要改就太麻烦了
推荐文章: