redis库存和数据库库存不一致的问题

来源:9-1 流量削峰技术引入

慕村24917

2020-09-25

有个问题请教一下,通过redis扣减库存的业务中,redis扣减库存成功后没有走到新增订单的逻辑服务宕机了,导致订单新增失败了,这个时候redis的库存就多扣了一个,mq会产生一条未知状态的消息,我们采取对超过15分钟未处理的消息,就把redis的库存加一,这个时候就会有超卖的问题,此时数据库的库存是正确的,但是redis里的库存会一直是不准确的,请问这种情况要怎么办呢,一般是采取什么机制把数据库的库存同步到redis呢

写回答

1回答

龙虾三少

2020-09-25

数据库和redis之间没有办法保证绝对的强一致 所以宁可少卖 不要超卖

0
3
慕村24917
有办法保证最终一致性也行啊,但是如果中途宕机了,就对不上了
2021-05-01
共3条回复

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

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

2174 学习 · 1009 问题

查看课程