需求:1 订单两小时后未支付取消订单回滚库存
1使用消息队列。这里不讲
2.使用redis
商品下单时不扣除库存,把商品id作为key 用hash 保存 订单id value 未商品数,有效时间为两小时
订单支付成功时 删掉订单id 从数据库中扣除库存,删除订单id (失效)
查看库存时从数据库中取出库存 - 在获取redis中商品id 未key的所有值 = 当前可用库存
本文介绍了一种利用Redis实现订单两小时内未支付则自动取消并回滚库存的方法。通过将商品ID作为Key存储订单ID及商品数量,设置两小时的有效期,确保订单未支付时库存不会被占用。一旦订单支付成功,则从数据库中扣除相应库存。
需求:1 订单两小时后未支付取消订单回滚库存
1使用消息队列。这里不讲
2.使用redis
商品下单时不扣除库存,把商品id作为key 用hash 保存 订单id value 未商品数,有效时间为两小时
订单支付成功时 删掉订单id 从数据库中扣除库存,删除订单id (失效)
查看库存时从数据库中取出库存 - 在获取redis中商品id 未key的所有值 = 当前可用库存
4482
1万+

被折叠的 条评论
为什么被折叠?