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


Posted in PHP onOctober 26, 2017

废话不多说了,直接给大家贴代码了,具体代码如下所示:

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

总结

以上所述是小编给大家介绍的yii框架redis结合php实现秒杀效果(实例代码),希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

PHP 相关文章推荐
PHP+APACHE实现用户论证的方法
Oct 09 PHP
PHP 编程请选择正确的文本编辑软件
Dec 21 PHP
php 删除cookie和浏览器重定向
Mar 16 PHP
PHP 5.3新特性命名空间规则解析及高级功能
Mar 11 PHP
PHP的一个基础知识 表单提交
Jul 04 PHP
php检测图片木马多进制编程实践
Apr 11 PHP
PHP中使用Imagick实现各种图片效果实例
Jan 21 PHP
php获取文件名后缀常用方法小结
Feb 24 PHP
PHP获取链表中倒数第K个节点的方法
Jan 18 PHP
PHP使用CURL实现下载文件功能示例
Jun 03 PHP
php判断IP地址是否在多个IP段内
Aug 18 PHP
XAMPP升级PHP版本实现步骤解析
Sep 04 PHP
PHP对象的浅复制与深复制的实例详解
Oct 26 #PHP
PHP中的浅复制与深复制的实例详解
Oct 26 #PHP
thinkPHP5实现数据库添加内容的方法
Oct 25 #PHP
thinkPHP5分页功能实现方法分析
Oct 25 #PHP
thinkPHP框架中执行原生SQL语句的方法
Oct 25 #PHP
php调用云片网接口发送短信的实现方法
Oct 25 #PHP
OAuth认证协议中的HMACSHA1加密算法(实例)
Oct 25 #PHP
You might like
在项目中寻找代码的坏命名
2012/07/14 PHP
分享PHP header函数使用教程
2013/09/05 PHP
用js实现键盘方向键翻页功能的代码
2007/06/03 Javascript
js下关于onmouseout、事件冒泡的问题经验小结
2010/12/09 Javascript
可以用鼠标拖动的DIV实现思路及代码
2013/10/21 Javascript
jquery表单验证插件formValidator使用方法
2016/04/01 Javascript
Bootstrap项目实战之首页内容介绍(全)
2016/04/25 Javascript
Vue.js每天必学之组件与组件间的通信
2016/09/08 Javascript
jQuery Mobile和HTML5开发App推广注册页
2016/11/07 Javascript
webpack入门必知必会
2017/01/16 Javascript
深入掌握 react的 setState的工作机制
2017/09/27 Javascript
详解webpack与SPA实践之开发环境搭建
2017/12/18 Javascript
详解微信小程序的 request 封装示例
2018/08/21 Javascript
对vue中v-on绑定自定事件的实例讲解
2018/09/06 Javascript
详解50行代码,Node爬虫练手项目
2019/04/22 Javascript
使用vue-router在Vue页面之间传递数据的方法
2019/07/15 Javascript
微信小程序防止多次点击跳转(函数节流)
2019/09/19 Javascript
微信小程序自定义弹出层效果
2020/05/26 Javascript
JavaScript中的执行环境和作用域链
2020/09/04 Javascript
Javascript异步流程控制之串行执行详解
2020/09/27 Javascript
ubuntu安装mysql pycharm sublime
2018/02/20 Python
Python使用combinations实现排列组合的方法
2018/11/13 Python
Python上下文管理器全实例详解
2019/11/12 Python
python用分数表示矩阵的方法实例
2021/01/11 Python
Canvas系列之滤镜效果
2019/02/12 HTML / CSS
生物有机护肤品:Aurelia Probiotic Skincare
2018/01/31 全球购物
英国在线潜水商店:Simply Scuba
2019/03/25 全球购物
美体小铺波兰官方网站:The Body Shop波兰
2019/09/03 全球购物
技校毕业生的自我评价
2013/12/27 职场文书
母亲七十大寿答谢词
2014/01/18 职场文书
党的群众路线教育实践活动公开承诺书
2014/03/28 职场文书
公司应聘自荐书
2014/06/14 职场文书
机关党员三严三实心得体会
2014/10/13 职场文书
村党支部书记个人对照材料汇报
2014/10/26 职场文书
五年级上册复习计划
2015/01/19 职场文书
办公室规章制度范本
2015/08/04 职场文书