网上有个方案是将库存先写入redis,假如x商品有10w个库存,就用redis创建个队列放10W个1进去,代表这个商品有​10W个库存,每次预定时先从队列里取个1出来,取到说明有库存,取不到说明没有库存返回下单失败。 然后取到的返回下单成功,将用户信息和商品信息放到MQ里异步去写数据库​。这个方案挺好的,超卖问题是解决了,但是这个时候如果用户去查订单详情怎么办异步写数据库假如这单还没来的及入库呢?