请稍等 ...
×

采纳答案成功!

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

redis数据不一致

https://img1.sycdn.imooc.com//szimg/5b5c17050001790208130482.jpg

如果已经秒杀到了,再次请求,会一直扣减redis库存,redis库存不需要准确吗

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

1回答

提问者 菜鸟精髓 2018-07-28 15:14:05

老师的方法是不是写反了,秒杀接口,应该先判断是否秒杀到,然后再判断库存是否有!!!

0 回复 有任何疑惑可以回复我~
  • (1)redis中的数量不是库存,是为了挡流量的,不需要与库存保持一致
    (2)我们这么做也是为了保护redis,防止对redis的多余的访问,因为只有极少数用户会秒杀中,所有的用户都来访问一次redis查一下是否秒杀中是没有意义的
    回复 有任何疑惑可以回复我~ 2018-07-28 16:22:29
  • 提问者 菜鸟精髓 回复 若鱼1919 #2
    老师,如果有个人秒杀到,!!!再去重复点秒杀!!!,就会先减redis库存啊(虽然后面会报【已经秒杀到】的错误,但是先执行的扣redis库存),那其他人判断的库存都是少的啊,这样是不是有问题了啊?求老师解惑
    回复 有任何疑惑可以回复我~ 2018-07-31 09:01:53
  • 若鱼1919 回复 提问者 菜鸟精髓 #3
    没有问题的,你说的只存在于理论中,实际中,秒杀最多在不到30秒的时间内就结束掉了,成千上万的请求一起去请求服务器谁先到达服务器是不确定的,没有人可以两次都比别人更快的到达服务器,这种概率几乎是0,可以忽略不计
    回复 有任何疑惑可以回复我~ 2018-07-31 09:11:19
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信