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 相关文章推荐
shopex主机报错误请求解决方案(No such file or directory)
Dec 27 PHP
php中配置文件操作 如config.php文件的读取修改等操作
Jul 07 PHP
PHP可变函数的使用详解
Jun 14 PHP
php把数据表导出为Excel表的最简单、最快的方法(不用插件)
May 10 PHP
PHP实现图片压缩的两则实例
Jul 19 PHP
header与缓冲区之间的深层次分析
Jul 30 PHP
PHP 以POST方式提交XML、获取XML,解析XML详解及实例
Oct 26 PHP
PHP中字符串长度的截取用法示例
Jan 12 PHP
PHP设置Cookie的HTTPONLY属性方法
Feb 09 PHP
在IIS下安装PHP扩展的方法(超简单)
Apr 10 PHP
PHP Swoole异步读取、写入文件操作示例
Oct 24 PHP
php 防护xss,PHP的防御XSS注入的终极解决方案
Apr 01 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下使用strpos需要注意 === 运算符
2010/07/17 PHP
PHP学习之输出字符串(echo,print,printf,print_r和var_dump)
2011/04/17 PHP
JavaScript 变量作用域分析
2011/07/04 Javascript
jquery动态改变onclick属性导致失效的问题解决方法
2013/12/04 Javascript
jQuery实现仿微软首页感应鼠标变化滑动窗口效果
2015/10/08 Javascript
简单实现js页面切换功能
2021/01/10 Javascript
AngularJS基础 ng-mouseenter 指令示例代码
2016/08/02 Javascript
Node.js 日志处理模块log4js
2016/08/28 Javascript
JavaScript实现定时页面跳转功能示例
2017/02/14 Javascript
knockoutjs模板实现树形结构列表
2017/07/31 Javascript
React通过父组件传递类名给子组件的实现方法
2017/11/13 Javascript
Node.js中sequelize时区的配置方法
2017/12/10 Javascript
vue短信验证性能优化如何写入localstorage中
2018/04/25 Javascript
Vue实现固定定位图标滑动隐藏效果
2019/05/30 Javascript
Vue + Elementui实现多标签页共存的方法
2019/06/12 Javascript
python获得文件创建时间和修改时间的方法
2015/06/30 Python
python 打印出所有的对象/模块的属性(实例代码)
2016/09/11 Python
Python figure参数及subplot子图绘制代码
2020/04/18 Python
PyCharm中关于安装第三方包的三个建议
2020/09/17 Python
python 根据列表批量下载网易云音乐的免费音乐
2020/12/03 Python
纯css3(无图片/js)制作的几个社交媒体网站的图标
2013/03/21 HTML / CSS
LN-CC英国:伦敦时尚生活的缩影
2019/09/01 全球购物
软件设计的目标是什么
2016/12/04 面试题
Python里面如何实现tuple和list的转换
2012/06/13 面试题
公司授权委托书
2014/04/04 职场文书
协议书格式
2014/04/23 职场文书
服务承诺口号
2014/05/22 职场文书
疾病防治方案
2014/05/31 职场文书
国际贸易毕业生求职信
2014/07/20 职场文书
工程承包协议书范本
2014/09/29 职场文书
2014年社区工作总结
2014/11/18 职场文书
2014年化妆品销售工作总结
2014/12/01 职场文书
2015年三八妇女节活动总结
2015/02/06 职场文书
初婚初育证明范本
2015/06/18 职场文书
详解thinkphp的Auth类认证
2021/05/28 PHP
Redis中key的过期删除策略和内存淘汰机制
2022/04/12 Redis