采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
如果已经秒杀到了,再次请求,会一直扣减redis库存,redis库存不需要准确吗
老师的方法是不是写反了,秒杀接口,应该先判断是否秒杀到,然后再判断库存是否有!!!
(1)redis中的数量不是库存,是为了挡流量的,不需要与库存保持一致 (2)我们这么做也是为了保护redis,防止对redis的多余的访问,因为只有极少数用户会秒杀中,所有的用户都来访问一次redis查一下是否秒杀中是没有意义的
老师,如果有个人秒杀到,!!!再去重复点秒杀!!!,就会先减redis库存啊(虽然后面会报【已经秒杀到】的错误,但是先执行的扣redis库存),那其他人判断的库存都是少的啊,这样是不是有问题了啊?求老师解惑
没有问题的,你说的只存在于理论中,实际中,秒杀最多在不到30秒的时间内就结束掉了,成千上万的请求一起去请求服务器谁先到达服务器是不确定的,没有人可以两次都比别人更快的到达服务器,这种概率几乎是0,可以忽略不计
登录后可查看更多问答,登录/注册
各种缓存/JSR303参数检
1.3k 17
1.4k 17
1.1k 17
1.1k 16
1.1k 13