需求:1 订单两小时后未支付取消订单回滚库存
1使用消息队列。这里不讲
2.使用redis
商品下单时不扣除库存,把商品id作为key 用hash 保存 订单id value 未商品数,有效时间为两小时
订单支付成功时 删掉订单id 从数据库中扣除库存,删除订单id (失效)
查看库存时从数据库中取出库存 - 在获取redis中商品id 未key的所有值 = 当前可用库存
需求:1 订单两小时后未支付取消订单回滚库存
1使用消息队列。这里不讲
2.使用redis
商品下单时不扣除库存,把商品id作为key 用hash 保存 订单id value 未商品数,有效时间为两小时
订单支付成功时 删掉订单id 从数据库中扣除库存,删除订单id (失效)
查看库存时从数据库中取出库存 - 在获取redis中商品id 未key的所有值 = 当前可用库存