减库存逻辑问题

来源:8-1 事务型消息(上)

曲线J

2019-11-17

图片描述

三少好,如图,redis执行减库存的操作失败后,教程中执行了补回库存的操作,我觉这里有问题,既然都没有减成功,为什么要执行补回库存的操作呢?不会导致最后库存多余实际库存吗?

写回答

2回答

龙虾三少

2019-11-17

这是个问题 这里应该什么都不需要做

0
1
曲线J
非常感谢!
2019-11-17
共1条回复

慕神8359304

2019-12-10

这里如果剩余库存为2,我请求买3个。减完之后等于-1,这笔订单失败。你如果不补回库存那这两个不就卖不出去了吗?

1
1
曲线J
我觉得你是对的,这里应该补回库存。 我刚开始的理解是redis没有执行写操作失败,是整个操作失败了,不应该补回库存。是我带偏节奏了。 而这里的else是执行了写操作,并且库存小于0了,所以应该补回库存。 多谢指正。
2019-12-10
共1条回复

聚焦Java性能优化 打造亿级流量秒杀系统(赠秒杀项目)

理解高流量电商网站性能构建思路 用高逼格技术解决性能提升问题

2174 学习 · 1009 问题

查看课程