秒杀案例 redis 缓存 网上有直接同步 db 减库存,你前面 redis 减,后面 mysql 还要同步减,还是要 mysql 一个个减?
回答·4
最热
最新
- 先将 mysql 中商品库存信息写入 redis;然后每次下单都从 redis 中做库存预减 1,如果库存值减 1 后大于 0,则判断该用户秒杀成功,进入消息队列,做异步减库存,下订单操作。因为 redis 是单线程的,所以不会存在超卖并发问题。
- 秒杀是一场活动,不是为了递减效果后续还有很多功能模块的参与
- 一个一个减,为什么还优化了呢
- 要考虑意外 服务器故障