秒杀代码

2018-06-22 05:36:07来源:未知 阅读 ()

新老客户大回馈,云服务器低至5折

    public function redis(){
        $store=100;
        $redis=new \Redis();
        $result=$redis->connect('127.0.0.1',6379);
        $res=$redis->llen('goods_store');
        echo $res;
        $count=$store-$res;
        for($i=0;$i<$count;$i++){
            $redis->lpush('goods_store',1);
        }
        echo $redis->llen('goods_store');
    }

    public function go(){
        $redis=new \Redis();
        $result=$redis->connect('127.0.0.1',6379);
        $count=$redis->lpop('goods_store');
        if(!$count){
            $this->insertLog('error:no store redis');
            echo "秒杀结束";
            exit;
        }
 
        //库存减少
        
        $is_true=M("Store","ih_")->where('id=1 and number>0')->setDec('number');
        
        if($is_true){
            $this->insertLog('库存减少成功'.I("user_id"),1);
            echo "秒杀成功";
        }else{
            $this->insertLog('库存减少失败'.I("user_id"),2);
            echo "秒杀失败";
        }


    }

   public function insertLog($event,$type=0){
         $model=M("Log","ih_");
         $data["event"]=$event;
         $data["type"]=$type;
         $model->add($data);
    }

  

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:php设计模式-观察者模式

下一篇:自制PHP高防防盗链(不是一般的高)(思路)