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)