[yii框架redirect]yii框架redis结合php实现秒杀效果(实例代码)

更新时间:2024-03-05    来源:redis    手机版     字体:

【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 "秒杀失败";
}
}
}
?>

本文来源:http://www.bbyears.com/shujuku/140214.html

热门标签

更多>>

本类排行