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 相关文章推荐
AJAX for PHP简单表数据查询实例
Jan 02 PHP
php获取当前网址url并替换参数或网址的方法
Jun 06 PHP
php class中self,parent,this的区别以及实例介绍
Apr 24 PHP
php判断数组元素中是否存在某个字符串的方法
Jun 14 PHP
完整删除ecshop中获取店铺信息的API
Dec 24 PHP
THINKPHP支持YAML配置文件的设置方法
Mar 17 PHP
PHP读取配置文件类实例(可读取ini,yaml,xml等)
Jul 28 PHP
php代码架构的八点注意事项
Jan 25 PHP
解析PHP的Yii框架中cookie和session功能的相关操作
Mar 17 PHP
CodeIgniter连贯操作的底层原理分析
May 17 PHP
适合PHP初学者阅读的4本经典书籍
Sep 23 PHP
PHP使用微信开发模式实现搜索已发送图文及匹配关键字回复的方法
Sep 13 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
如何使用动态共享对象的模式来安装PHP
2006/10/09 PHP
PHP base64+gzinflate压缩编码和解码代码
2008/10/03 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(一)
2014/06/23 PHP
ThinkPHP自动填充实现无限级分类的方法
2014/08/22 PHP
PHP保存session到memcache服务器的方法
2016/01/19 PHP
jQuery实现切换字体大小的方法
2015/03/10 Javascript
JS短信验证码倒计时功能的实现(没有验证码,只有倒计时)
2016/10/27 Javascript
详解vue-cli中配置sass
2017/06/21 Javascript
深入浅析JavaScript中的RegExp对象
2017/09/18 Javascript
关于jQuery里prev()的简单操作代码
2017/10/27 jQuery
JS获取input[file]的值并显示在页面的实现方法
2018/03/09 Javascript
详解vantUI框架在vue项目中的应用踩坑
2018/12/06 Javascript
JS实现的小火箭发射动画效果示例
2018/12/08 Javascript
centos下更新Python版本的步骤
2013/02/12 Python
pygame学习笔记(6):完成一个简单的游戏
2015/04/15 Python
Python闭包之返回函数的函数用法示例
2018/01/27 Python
python线程池threadpool使用篇
2018/04/27 Python
python3实现域名查询和whois查询功能
2018/06/21 Python
python模块之subprocess模块级方法的使用
2019/03/26 Python
python scrapy爬虫代码及填坑
2019/08/12 Python
django创建最简单HTML页面跳转方法
2019/08/16 Python
画pytorch模型图,以及参数计算的方法
2019/08/17 Python
使用python求斐波那契数列中第n个数的值示例代码
2020/07/26 Python
python爬虫实现爬取同一个网站的多页数据的实例讲解
2021/01/18 Python
HTML5 的新的表单元素(datalist/keygen/output)使用介绍
2013/07/19 HTML / CSS
AmazeUI 折叠面板的实现代码
2020/08/17 HTML / CSS
List、Map、Set三个接口,存取元素时,各有什么特点?
2015/09/27 面试题
法学专业本科生自荐信范文
2013/12/17 职场文书
庆元旦迎新年广播稿
2014/02/18 职场文书
春节联欢晚会主持词范文
2014/03/24 职场文书
公司董事长岗位职责
2014/06/08 职场文书
班级文化建设标语
2014/06/23 职场文书
基层领导干部“四风”问题批评与自我批评
2014/09/23 职场文书
2015个人简历自我评价语
2015/03/11 职场文书
你会写请假条吗?
2019/06/26 职场文书
大学生党员暑假实践(活动总结)
2019/08/21 职场文书