yii框架redis結(jié)合php實(shí)現(xiàn)秒殺效果(實(shí)例代碼)
廢話不多說(shuō)了,直接給大家貼代碼了,具體代碼如下所示:
<?php namespace backend\controllers; use Yii; use yii\web\Controller; /** * */ class GoodsController extends Controller { public $enableCsrfValidation=false; public function actionInfo() { $data=yii::$app->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 "庫(kù)存不足";die; } $res=yii::$app->db->createCommand("update goods set counts=counts-1 where id=1 and counts>0")->execute(); if($res) { echo "秒殺成功"; } else { echo "秒殺失敗"; } } } ?>
總結(jié)
以上所述是小編給大家介紹的yii框架redis結(jié)合php實(shí)現(xiàn)秒殺效果(實(shí)例代碼),希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
相關(guān)文章
Laravel 手動(dòng)開(kāi)關(guān) Eloquent 修改器的操作方法
這篇文章主要介紹了Laravel 手動(dòng)開(kāi)關(guān) Eloquent 修改器的操作方法,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-12-12PHP遞歸遍歷指定文件夾內(nèi)的文件實(shí)現(xiàn)方法
下面小編就為大家?guī)?lái)一篇PHP遞歸遍歷指定文件夾內(nèi)的文件實(shí)現(xiàn)方法。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2016-11-11PHP實(shí)現(xiàn)多條件查詢實(shí)例代碼
在我們的網(wǎng)站設(shè)計(jì)過(guò)程中,經(jīng)常會(huì)用到多條件查詢,本文的源碼是一個(gè)二手房屋查詢的例子。在本例中,我們要實(shí)現(xiàn)能夠通過(guò)地理位置,物業(yè)類型,房屋價(jià)格,房屋面積及信息發(fā)布日期等多個(gè)條件查詢到客戶所需的資料。2010-07-07新浪微博API開(kāi)發(fā)簡(jiǎn)介之用戶授權(quán)(PHP基礎(chǔ)篇)
己在開(kāi)發(fā)和學(xué)習(xí)的過(guò)程中,感覺(jué)雖然沒(méi)有太大難度,但還是有一些問(wèn)題是需要我們注意的,今天就我在開(kāi)發(fā)和學(xué)習(xí)的過(guò)程中,簡(jiǎn)單的對(duì)利用PHP進(jìn)行新浪微博API開(kāi)發(fā)的內(nèi)容進(jìn)行一個(gè)整理和說(shuō)明2011-09-09PHP中對(duì)各種加密算法、Hash算法的速度測(cè)試對(duì)比代碼
這篇文章主要介紹了PHP中對(duì)各種加密算法、Hash算法的速度測(cè)試對(duì)比代碼,對(duì)選擇一個(gè)加密算法的同學(xué)可以作為一個(gè)性能考慮因素,需要的朋友可以參考下2014-07-07laravel框架關(guān)于搜索功能的實(shí)現(xiàn)
本文是作者整理的關(guān)于laravel框架搜索功能的實(shí)現(xiàn)原理,并附上了詳細(xì)代碼,有需要的小伙伴請(qǐng)持續(xù)關(guān)注!2018-03-03Django中通過(guò)定時(shí)任務(wù)觸發(fā)頁(yè)面靜態(tài)化的處理方式
Django是一個(gè)開(kāi)放源代碼的Web應(yīng)用框架,由Python寫(xiě)成。這篇文章主要介紹了Django中通過(guò)定時(shí)任務(wù)觸發(fā)頁(yè)面靜態(tài)化的方式,需要的朋友可以參考下2018-08-08ThinkPHP有變量的where條件分頁(yè)實(shí)例
這篇文章主要介紹了ThinkPHP有變量的where條件分頁(yè)方法,實(shí)例講述了ThinkPHP條件查詢與分頁(yè)的技巧,具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2014-11-11