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+DBM的同学录程序(1)
Oct 09 PHP
IIS php环境配置PHP5 MySQL5 ZendOptimizer phpmyadmin安装与配置
Nov 18 PHP
YII路径的用法总结
Jul 09 PHP
PHP人民币金额转大写实例代码
Oct 02 PHP
php与python实现的线程池多线程爬虫功能示例
Oct 12 PHP
Yii2框架RESTful API 格式化响应,授权认证和速率限制三部分详解
Nov 10 PHP
Yii2中使用asset压缩js,css文件的方法
Nov 24 PHP
PHP用正则匹配form表单中所有元素的类型和属性值实例代码
Feb 28 PHP
phpStudy2016 配置多个域名期间遇到的问题小结
Oct 19 PHP
thinkPHP5实现的查询数据库并返回json数据实例
Oct 23 PHP
php实现 master-worker 守护多进程模式的实例代码
Jul 20 PHP
Laravel 自定命令以及生成文件的例子
Oct 23 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
DOTA2 无惧惊涛骇浪 昆卡大型水友攻略
2020/04/20 DOTA
利用php来自动调用不同服务器上的flash
2006/10/09 PHP
IIS+PHP+MySQL+Zend配置 (视频教程)
2006/12/13 PHP
Yii框架防止sql注入,xss攻击与csrf攻击的方法
2016/10/18 PHP
ThinkPHP整合datatables实现服务端分页的示例代码
2018/02/10 PHP
用JavaScript和注册表脚本实现右键收藏Web页选中文本
2007/01/28 Javascript
基于jquery扩展漂亮的下拉框可以二次修改
2013/11/19 Javascript
js中AppendChild与insertBefore的用法详细解析
2013/12/16 Javascript
JS运动基础框架实例分析
2015/03/03 Javascript
jquery实现textarea 高度自适应
2015/03/11 Javascript
基于jquery实现在线选座订座之影院篇
2015/08/24 Javascript
js+div实现文字滚动和图片切换效果代码
2015/08/27 Javascript
详解javascript函数的参数
2015/11/10 Javascript
Laydate时间组件在火狐浏览器下有多时间输入框时只能给第一个输入框赋值的解决方法
2016/08/18 Javascript
jQuery树控件zTree使用方法详解(一)
2017/02/28 Javascript
Webpack性能优化 DLL 用法详解
2017/08/10 Javascript
vue脚手架中配置Sass的方法
2018/01/04 Javascript
在vue中封装可复用的组件方法
2018/03/01 Javascript
vue项目每30秒刷新1次接口的实现方法
2018/12/04 Javascript
VeeValidate 的使用场景以及配置详解
2019/01/11 Javascript
JS实现压缩上传图片base64长度功能
2019/12/03 Javascript
详解在Vue.js编写更好的v-for循环的6种技巧
2020/04/14 Javascript
vue 解决addRoutes多次添加路由重复的操作
2020/08/04 Javascript
Python中defaultdict与lambda表达式用法实例小结
2018/04/09 Python
详解使用python绘制混淆矩阵(confusion_matrix)
2019/07/14 Python
利用css3-animation实现逐帧动画效果
2016/03/10 HTML / CSS
尼克松手表官网:Nixon手表
2019/03/17 全球购物
岗位职责风险防控
2014/02/18 职场文书
教堂婚礼主持词
2014/03/14 职场文书
保护环境倡议书范文
2014/05/13 职场文书
企业总经理助理岗位职责
2014/09/12 职场文书
学生顶撞老师的检讨书
2014/09/17 职场文书
大学生敬老院活动总结
2015/05/07 职场文书
用电申请报告范文
2015/05/18 职场文书
垂直极限观后感
2015/06/08 职场文书
如何用PHP websocket实现网页实时聊天
2021/05/26 PHP