秒杀问题

来源:7-5 redis预减库存,rabbitmq异步下单

qq_慕盖茨3538016

2021-07-13

老师,您好!我也有同样的疑问:秒杀逻辑问题,如果库存只有两个,A连续提交了两次,那redis库存会减为0,但是A的第二次提交会卡在重复秒杀上导致第二单不会成功。然后B提交一次,因为redis库存是0所以会告诉他秒杀完了,但是实际上其实还有一个商品,只不过没人可以买到了而已。
阅读过“课程常见问题”后您的说法确实能解释的通,即使商品卖不完也不会造成什么后果,但是我个人感觉面试的话问到这里这样解释会有点问题。能不能这样解决:如果判断是同一用户重复秒杀了,能不能再把redis的预减库存stock加回去,这样会不会有其他我没考虑到的新问题出现呢?
图片描述

写回答

2回答

若鱼1919

2021-07-14

可以按照你的思路实现一下 然后压测验证下

0
2
慕侠7027791
回复
qq_慕盖茨3538016
您好,按照这种实现会不会导致库存加多了的情况呢?
2021-08-14
共2条回复

weixin_慕工程1477983

2021-09-04

为什么不在redis预减库存之前进行重复判断呢?


0
0

Java秒杀系统方案优化 掌握海量访问通用解决方案

各种缓存/JSR303参数检

2695 学习 · 941 问题

查看课程