请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

关于秒杀逻辑问题

关于秒杀逻辑问题

秒杀的逻辑判断是

  1. redis预减库存,判断库存
  2. 判断用户是否进行过秒杀
  3. 秒杀

能否将1.2的顺序对调呢?因为如果用户已经进行过秒杀,但是依然进行秒杀的话,会导致redis中的库存不断减少,可能会提前阻挡之后的秒杀请求。
我看到课程勘误中有说这种情况,增加redis中的库存中的量,对调1,2步骤的话可以减少这个情况吗?

答:不能调,调换会导致大量请求直接访问数据库查询

正在回答 回答被采纳积分+3

插入代码

1回答

若鱼1919 2020-11-19 16:17:07

不能调,调换会导致大量请求直接访问数据库查询

0 回复 有任何疑惑可以回复我~
  • 您好,为什么不能调换呢,就算调换了,先执行第二步也就是去redis查用户订单判单重复秒杀,也不会直接查数据库呀。而且先减库存再判重复秒杀感觉有点问题。
    回复 有任何疑惑可以回复我~ 2021-08-14 19:12:44
  • 只有很少的用户会秒杀到,提前这个判断意义不大
    回复 有任何疑惑可以回复我~ 2021-08-16 16:09:57
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号