高并发引发的库存超发解决方案

库存设计:设置锁定库存和总库存,当用户下单未支付时锁定库存,支付成功时释放锁定库存并扣减总库存,当30分钟用户还未支付,此时释放锁定库存不扣减总库存。html 1、库存超发缘由:java 下单流程:redis 当库存为1时,两个用户同时下单,查询库存时都有库存,都经过了库存数量校验,下单成功库存为-1。数据库 2、解决方案:缓存 (1)悲观锁 实现方式:查询时添加更新锁。并发 实现原理:使当前线程
相关文章
相关标签/搜索