yii框架redis結(jié)合php實現(xiàn)秒殺效果(實例代碼)
更新時間:2017年10月26日 14:22:40 作者:qq_40794814
這篇文章主要介紹了yii框架redis結(jié)合php實現(xiàn)秒殺效果,非常不錯,代碼簡單易懂,需要的朋友可以參考下
廢話不多說了,直接給大家貼代碼了,具體代碼如下所示:
<?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 "庫存不足";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實現(xiàn)秒殺效果(實例代碼),希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
相關(guān)文章
Laravel 手動開關(guān) Eloquent 修改器的操作方法
這篇文章主要介紹了Laravel 手動開關(guān) Eloquent 修改器的操作方法,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下2019-12-12PHP遞歸遍歷指定文件夾內(nèi)的文件實現(xiàn)方法
下面小編就為大家?guī)硪黄狿HP遞歸遍歷指定文件夾內(nèi)的文件實現(xiàn)方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2016-11-11新浪微博API開發(fā)簡介之用戶授權(quán)(PHP基礎(chǔ)篇)
己在開發(fā)和學(xué)習(xí)的過程中,感覺雖然沒有太大難度,但還是有一些問題是需要我們注意的,今天就我在開發(fā)和學(xué)習(xí)的過程中,簡單的對利用PHP進行新浪微博API開發(fā)的內(nèi)容進行一個整理和說明2011-09-09laravel框架關(guān)于搜索功能的實現(xiàn)
本文是作者整理的關(guān)于laravel框架搜索功能的實現(xiàn)原理,并附上了詳細(xì)代碼,有需要的小伙伴請持續(xù)關(guān)注!2018-03-03Django中通過定時任務(wù)觸發(fā)頁面靜態(tài)化的處理方式
Django是一個開放源代碼的Web應(yīng)用框架,由Python寫成。這篇文章主要介紹了Django中通過定時任務(wù)觸發(fā)頁面靜態(tài)化的方式,需要的朋友可以參考下2018-08-08