yii框架redis结合php实现秒杀效果(实例代码)
发布:smiling 来源: PHP粉丝网 添加日期:2018-09-13 17:15:52 浏览: 评论:0
废话不多说了,直接给大家贴代码了,具体代码如下所示:
- <?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(emptyempty($count))
 - {
 - echo "库存不足";die;
 - }
 - $res=yii::$app->db->createCommand("update goods set counts=counts-1 where id=1 and counts>0")->execute();
 - if($res) //phpfensi.com
 - {
 - echo "秒杀成功";
 - }
 - else
 - {
 - echo "秒杀失败";
 - }
 - }
 - }
 - ?>
 
Tags: 框架 实例 效果
相关文章
- ·分享淘宝API辅助函数-适用CI框架(2014-08-27)
 - ·php中Yaf框架集成zendframework2(2016-01-20)
 - ·利用Yii框架实现图片上传(2018-08-06)
 - ·Laravel框架实现利用中间件进行操作日志记录功能(2018-09-14)
 - ·laravel框架关于搜索功能的实现(2018-10-11)
 - ·Laravel框架路由设置与使用示例(2018-10-19)
 - ·实例:YII2框架中使用yii.js实现的post请求(2018-11-01)
 - ·Laravel框架模板继承操作示例(2018-11-14)
 - ·CI框架实现递归生成文件路径并重新生成图片功能(2018-11-15)
 - ·详解PHP的Yii框架中组件行为的属性注入和方法注入(2019-11-14)
 - ·PHP的Yii框架中移除组件所绑定的行为的方法(2019-11-14)
 - ·PHP的Yii框架中行为的定义与绑定方法讲解(2019-11-14)
 - ·详解在PHP的Yii框架中使用行为Behaviors的方法(2019-11-14)
 - ·深入讲解PHP的Yii框架中的属性(Property)(2019-11-17)
 - ·解读PHP的Yii框架中请求与响应的处理流程(2019-11-17)
 - ·解析PHP的Yii框架中cookie和session功能的相关操作(2019-11-17)
 
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
 - PHP新手上路(一)(7)
 - 惹恼程序员的十件事(5)
 - PHP邮件发送例子,已测试成功(5)
 - 致初学者:PHP比ASP优秀的七个理由(4)
 - PHP会被淘汰吗?(4)
 - PHP新手上路(四)(4)
 - 如何去学习PHP?(2)
 - 简单入门级php分页代码(2)
 - php中邮箱email 电话等格式的验证(2)
 
