高并发下是否会造成数据不统一,超卖?

来源:4-3 秒杀第三层代码分析

慕的地9204434

2019-03-09 10:16

在高并发下,首先会新增数据到有序集合,并未验证数量,倘若在这一刻,就一件商品,多个用户都在抢购,这样的代码是否会造成超卖:

Mredis.class.php 中  set_value 这个方法:

public function set_value($value){
    
    if(!$this->redis->get('flag')){
        $this->redis->set('flag',1);
    }
    if($this->redis->zAdd($this->key,$this->reids->get('flag'),$value)){
        $this->redis->incr('flag');
    }
    
    if($this->redis->get('flag')>$this->max){
        return 'overflow';
    }

}


个人认为会超卖,请老师解答下哦

写回答 关注

1回答

  • Shikamaru丶
    2019-04-17 16:41:37

    建议压力测试一下

大型PHP电商网站商品秒杀功能实现思路分析

本课程属于PHP高级教程,汇集前沿技术,实现商品秒杀,小白慎入

25577 学习 · 18 问题

查看课程

相似问题