Redis预减库存问题
#晒一晒我的offer##现在还是0offer,延毕还是备考##在找工作求抱抱##0offer是寒冬太冷还是我太菜#场景:redis做库存预减,mq异步下单到MySQL。当有订单超时未支付,mq延时队列回滚到mysql对应库存(防止少卖),问题是redis如何回滚库存呢(具体操作)或者不回滚(不也会造成少卖现象马)。求大佬执教
全部评论
佬,你说的应该是Redis和MysSQL中有商品的数目,Redis作为缓存 MySQL作为根数据。
如果有人下订单 1.查询Redis,如果库存量充足则 库存量 - 1 2.通知MySQL去操作数据库存 - 1 3.使用MQ的延时消息,消息内容是检查订单是否付款 4.时间到达 MQ会将消息投递给消费者 5.消费者做判断 (1)订单支付 okk (2)订单没有支付 则手动恢复数据
佬是这个意思吗 你这延时队列没有回滚这一说法吧 佬想说的是事务消息吗?
蹲
蹲
相关推荐
08-12 16:53
中南大学 Java 点赞 评论 收藏
分享
07-11 22:27
中南大学 Java 
点赞 评论 收藏
分享
08-12 13:37
南华大学 Java 点赞 评论 收藏
分享