感觉不能保证redis减库存和数据库一致啊

来源:8-6 库存流水状态(4)

fanfantastic

2019-08-07

老师,不知道是不是我理解有误。
第一阶段中,redis减库存成功而下单db操作失败了,最终数据库的库存是不会减的,这时候redis和数据库库存不是不一致吗?
如果不一致,那么和不使用事务消息的方案不是没有什么区别吗?

写回答

1回答

龙虾三少

2019-08-07

redis如果扣减成功了 下单失败会导致redis库存无法回滚 这种情况下业务是可以接受的 除非redis也使用事务型操作 否则没办法和下单请求共享事务 但是用了事务性能会降低 因此这里取舍假定redis扣减成功后下单失败的概率近乎很小 因为所有的验证等操作都提前做完了 除非db挂了

3
0

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

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

2174 学习 · 1009 问题

查看课程