使用where count > 0控制扣库存可以吗?

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

慕码人1018289

2021-12-24

老师您好,我们使用数据库的where字段判断库存超扣可以吗?
比如update t_seckill_vouchers set amount=amount-1 where amount>0,然后根据执行语句的影响条数,来判断是否扣库存成功,这样可以防止超扣吗?

写回答

1回答

InCowboy

2021-12-24

可以的,这个就像乐观锁的应用了

1
1
慕码人1018289
非常感谢老师!
2021-12-27
共1条回复

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

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

934 学习 · 353 问题

查看课程