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 和 XML: 使用expat函数(一)
Oct 09 PHP
PHP 抓取网页图片并且另存为的实现代码
Mar 24 PHP
php中使用ExcelFileParser处理excel获得数据(可作批量导入到数据库使用)
Aug 21 PHP
php入门学习知识点七 PHP函数的基本应用
Jul 14 PHP
PHP输入流php://input介绍
Sep 18 PHP
php生成静态页面的简单示例
Apr 17 PHP
php实现SAE上使用storage上传与下载文件的方法
Jun 29 PHP
分享PHP函数实现数字与文字分页代码
Jul 28 PHP
Composer设置忽略版本匹配的方法
Apr 27 PHP
php mysql_list_dbs()函数用法示例
Mar 29 PHP
PHP封装类似thinkphp连贯操作数据库Db类与简单应用示例
May 08 PHP
thinkphp5.1框架容器与依赖注入实例分析
Jul 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
Syphon 使用方法
2021/03/03 冲泡冲煮
php网站被挂木马后的修复方法总结
2014/11/06 PHP
JavaScript 入门基础知识 想学习js的朋友可以参考下
2009/12/26 Javascript
javascript用户注册提示效果的简单实例
2013/08/17 Javascript
js定时器的使用(实例讲解)
2014/01/06 Javascript
JavaScript实现广告的关闭与显示效果实例
2015/07/02 Javascript
js正则表达式最长匹配(贪婪匹配)和最短匹配(懒惰匹配)用法分析
2016/12/27 Javascript
JS实现给对象动态添加属性的方法
2017/01/05 Javascript
纯javaScript、jQuery实现个性化图片轮播【推荐】
2017/01/08 Javascript
深入理解Vue.js源码之事件机制
2017/09/27 Javascript
jquery.pagination.js分页使用教程
2018/10/23 jQuery
解决VantUI popup 弹窗不弹出或无蒙层的问题
2020/11/03 Javascript
解决vant的Toast组件时提示not defined的问题
2020/11/11 Javascript
[48:31]完美世界DOTA2联赛PWL S3 DLG vs Phoenix 第二场 12.17
2020/12/19 DOTA
Python随机生成数模块random使用实例
2015/04/13 Python
Python中max函数用法实例分析
2015/07/17 Python
python黑魔法之编码转换
2016/01/25 Python
python 寻找优化使成本函数最小的最优解的方法
2017/12/28 Python
python设置随机种子实例讲解
2019/09/12 Python
python接口自动化如何封装获取常量的类
2019/12/24 Python
python Shapely使用指南详解
2020/02/18 Python
使用pyplot.matshow()函数添加绘图标题
2020/06/16 Python
Python接收手机短信的代码整理
2020/08/02 Python
如何利用python检测图片是否包含二维码
2020/10/15 Python
Python 实现PS滤镜中的径向模糊特效
2020/12/03 Python
iframe在移动端的缩放的示例代码
2018/10/12 HTML / CSS
英国家喻户晓的高街品牌:River Island
2017/11/28 全球购物
英国领先的名牌服装折扣零售商:Brown Bag Clothing
2019/01/08 全球购物
SQL Server 2000数据库的文件有哪些,分别进行描述
2013/03/30 面试题
品牌服务方案
2014/06/03 职场文书
无犯罪记录证明
2014/09/19 职场文书
党员民主评议总结
2014/10/20 职场文书
2014最新预备党员思想汇报范文:中国梦,我的梦
2014/10/25 职场文书
2019自荐信范文集锦!
2019/07/03 职场文书
假期读书倡议书3篇
2019/08/19 职场文书
python基础之类方法和静态方法
2021/10/24 Python