yii框架redis结合php实现秒杀效果(实例代码)
废话不多说了,直接给大家贴代码了,具体代码如下所示:
db->createCommand("select*fromgoods")->queryAll(); return$this->render('index',['data'=>$data]); } PublicfunctionactionXx() { $id=yii::$app->request->get('id'); $data=yii::$app->db->createCommand("select*fromgoodswhereid='$id'")->queryOne(); return$this->render('info',['data'=>$data]); } PublicfunctionactionAdd() { $a=yii::$app->redis; if(Yii::$app->request->isPost) { $data=yii::$app->request->post(); $res=yii::$app->db->createCommand()->insert('goods',$data)->execute(); if($res) { for($i=0;$i<$data['counts'];$i++) { $a->lpush('goods',1); } return$this->redirect(array('goods/info')); } else { echo"添加失败"; } } else { return$this->render('add'); } } publicfunctionactionOrder() { $redis=yii::$app->redis; $count=$redis->lpop('goods'); if(empty($count)) { echo"库存不足";die; } $res=yii::$app->db->createCommand("updategoodssetcounts=counts-1whereid=1andcounts>0")->execute(); if($res) { echo"秒杀成功"; } else { echo"秒杀失败"; } } } ?>
总结
以上所述是小编给大家介绍的yii框架redis结合php实现秒杀效果(实例代码),希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对毛票票网站的支持!
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。