课程
/后端开发
/PHP
/PHP秒杀设计
由于订单是异步创建的,如果因为程序异常,订单创建失败,或者生成订单后用户不进行支付,这部分被扣除的库存如何添加回去?
感谢回答!
2019-08-18
源自:PHP秒杀设计
正在回答
同学你好,这块逻辑我没写,但如果实现起来也很简单,过期后,给每台机器的本地内存已卖及redis已卖库存都减一即可,最终要确保证这一份库存能卖出就好。
举报
利用php+redis打造一个高性能的订单秒杀系统
1 回答您收预扣库存,10分钟内不支付则归还库存,那么秒杀可能5分钟就结束了,抢完了,归还的库存有什么用?
1 回答如果是多机服务的话?如何保证多个机器上本地减库存之后的数据同步呢?
1 回答为什么减库存不能用list 而是要用哈希去判断
1 回答既然统一减库存了,还要本地减库存干嘛?直接使用统一减库存判断不行吗?
1 回答分布式的库存扣除