【www.bbyears.com--redis】
废话不多说了,直接给大家贴代码了,具体代码如下所示:
db->createCommand("select * from goods ")->queryAll(); return $this->render("index",["data"=>$data]); } Public function actionXx() { $id=yii::$app->request->get("id"); $data=yii::$app->db->createCommand("select * from goods where id="$id"")->queryOne(); return $this->render("info",["data"=>$data]); } Public function actionAdd() { $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"); } } public function actionOrder() { $redis=yii::$app->redis; $count=$redis->lpop("goods"); if(empty($count)) { echo "库存不足";die; } $res=yii::$app->db->createCommand("update goods set counts=counts-1 where id=1 and counts>0")->execute(); if($res) { echo "秒杀成功"; } else { echo "秒杀失败"; } } } ?>