欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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)文章

  • YII框架http緩存操作示例

    YII框架http緩存操作示例

    這篇文章主要介紹了YII框架http緩存操作,結(jié)合實例形式分析了Yii框架針對http緩存的禁用、啟用、讀寫、顯示等相關(guān)操作技巧,需要的朋友可以參考下
    2019-04-04
  • Yii2選項卡的簡單使用

    Yii2選項卡的簡單使用

    這篇文章主要為大家詳細(xì)介紹了Yii2選項卡的簡單使用,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-05-05
  • Laravel 手動開關(guān) Eloquent 修改器的操作方法

    Laravel 手動開關(guān) Eloquent 修改器的操作方法

    這篇文章主要介紹了Laravel 手動開關(guān) Eloquent 修改器的操作方法,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-12-12
  • PHP遞歸遍歷指定文件夾內(nèi)的文件實現(xiàn)方法

    PHP遞歸遍歷指定文件夾內(nèi)的文件實現(xiàn)方法

    下面小編就為大家?guī)硪黄狿HP遞歸遍歷指定文件夾內(nèi)的文件實現(xiàn)方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-11-11
  • PHP實現(xiàn)多條件查詢實例代碼

    PHP實現(xiàn)多條件查詢實例代碼

    在我們的網(wǎng)站設(shè)計過程中,經(jīng)常會用到多條件查詢,本文的源碼是一個二手房屋查詢的例子。在本例中,我們要實現(xiàn)能夠通過地理位置,物業(yè)類型,房屋價格,房屋面積及信息發(fā)布日期等多個條件查詢到客戶所需的資料。
    2010-07-07
  • 新浪微博API開發(fā)簡介之用戶授權(quán)(PHP基礎(chǔ)篇)

    新浪微博API開發(fā)簡介之用戶授權(quán)(PHP基礎(chǔ)篇)

    己在開發(fā)和學(xué)習(xí)的過程中,感覺雖然沒有太大難度,但還是有一些問題是需要我們注意的,今天就我在開發(fā)和學(xué)習(xí)的過程中,簡單的對利用PHP進行新浪微博API開發(fā)的內(nèi)容進行一個整理和說明
    2011-09-09
  • PHP中對各種加密算法、Hash算法的速度測試對比代碼

    PHP中對各種加密算法、Hash算法的速度測試對比代碼

    這篇文章主要介紹了PHP中對各種加密算法、Hash算法的速度測試對比代碼,對選擇一個加密算法的同學(xué)可以作為一個性能考慮因素,需要的朋友可以參考下
    2014-07-07
  • laravel框架關(guān)于搜索功能的實現(xiàn)

    laravel框架關(guān)于搜索功能的實現(xiàn)

    本文是作者整理的關(guān)于laravel框架搜索功能的實現(xiàn)原理,并附上了詳細(xì)代碼,有需要的小伙伴請持續(xù)關(guān)注!
    2018-03-03
  • Django中通過定時任務(wù)觸發(fā)頁面靜態(tài)化的處理方式

    Django中通過定時任務(wù)觸發(fā)頁面靜態(tài)化的處理方式

    Django是一個開放源代碼的Web應(yīng)用框架,由Python寫成。這篇文章主要介紹了Django中通過定時任務(wù)觸發(fā)頁面靜態(tài)化的方式,需要的朋友可以參考下
    2018-08-08
  • ThinkPHP有變量的where條件分頁實例

    ThinkPHP有變量的where條件分頁實例

    這篇文章主要介紹了ThinkPHP有變量的where條件分頁方法,實例講述了ThinkPHP條件查詢與分頁的技巧,具有一定的參考借鑒價值,需要的朋友可以參考下
    2014-11-11

最新評論