没有库存的情况下会insert,但是update执行时更新条数小于0,就会抛出异常、事务回滚。
好处就是: 用户第一次执行秒杀 insert -> update(持锁) ->commit(释放锁)
用户第二次执行秒杀 insert -> result
减少了事务行级锁的时间。
看完代码部分,听完讲解的整体逻辑,感觉这个真的只是简单例子,具体还得把redis和操作数据库表整合
https://github.com/geekyijun/seckill