亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

yii框架redis結(jié)合php實(shí)現(xiàn)秒殺效果(實(shí)例代碼)

 更新時(shí)間:2017年10月26日 14:22:40   作者:qq_40794814  
這篇文章主要介紹了yii框架redis結(jié)合php實(shí)現(xiàn)秒殺效果,非常不錯(cuò),代碼簡(jiǎn)單易懂,需要的朋友可以參考下

廢話不多說(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)文章

  • YII框架http緩存操作示例

    YII框架http緩存操作示例

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

    Yii2選項(xiàng)卡的簡(jiǎn)單使用

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

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

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

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

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

    PHP實(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開發(fā)簡(jiǎn)介之用戶授權(quán)(PHP基礎(chǔ)篇)

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

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

    PHP中對(duì)各種加密算法、Hash算法的速度測(cè)試對(duì)比代碼

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

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

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

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

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

    ThinkPHP有變量的where條件分頁(yè)實(shí)例

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

最新評(píng)論