Yii框架中memcache用法实例


Posted in PHP onDecember 03, 2014

本文实例讲述了Yii框架中memcache用法。分享给大家供大家参考。具体分析如下:

在现在的公司用的是YII的框架,接触到的东西也比较多,可以学到的东西也比较多,在以前的公司没有接触过memcache,只是听过,但是从来没有真正用过。现在终于有机会使用一下了,就以我做的项目为例吧!

我做的项目是一个手机排行榜,但是排行榜每隔15分钟刷新一次啊,排行榜有一个前三名,可能前15分钟这三个人是前三名,也许下一个15分钟又是别人前三名了,产品要求,这些人中只要是前三名的都要发奖品,思考了好久,最终决定用memcache来保存每15分钟的榜单前三名的信息。代码如下:

public function getChargeRank3()

{

        $startime='2014-04-10 00:00:00';

        $endtime='2014-04-30 23:59:59';

        $sql="select top 3 user_id, sum (point) as total from  table where state=5 and cp_id>=11 and cp_id<=19 and pay_time >='$startime' and pay_time<='$endtime'

group by user_id order by total desc";

        $result=  Yii::app()->controller>createCommand($sql)->queryAll();

        $cache = yii::app()->cache->get($key);

        if($cache!=false)

        {

            foreach ($result as $key=>$val)

            {

  //这里为内部赠送礼物代码,不便透漏

            }

        }

        YII::app()->cache->set($key, $result, strtotime($endtime));//把前三名写入缓存

}

希望本文所述对大家基于Yii框架的PHP程序设计有所帮助。

PHP 相关文章推荐
第十节--抽象方法和抽象类
Nov 16 PHP
PHP乱码问题,UTF-8乱码常见问题小结
Apr 09 PHP
ubuntu10.04配置 nginx+php-fpm模式的详解
Jun 03 PHP
PHP导出EXCEL快速开发指南--PHPEXCEL的使用详解
Jun 03 PHP
PHP自动识别字符集并完成转码详解
Aug 02 PHP
Yii操作数据库的3种方法
Mar 11 PHP
php实现的Captcha验证码类实例
Sep 22 PHP
php is_writable判断文件是否可写实例代码
Oct 13 PHP
PHP巧妙利用位运算实现网站权限管理的方法
Mar 12 PHP
PHP实现普通hash分布式算法简单示例
Aug 06 PHP
CI框架实现创建自定义类库的方法
Dec 25 PHP
TP5框架简单登录功能实现方法示例
Oct 31 PHP
yii中widget的用法
Dec 03 #PHP
Yii使用ajax验证显示错误messagebox的解决方法
Dec 03 #PHP
Yii中CGridView关联表搜索排序方法实例详解
Dec 03 #PHP
yii实现CheckBox复选框在同一行显示的方法
Dec 03 #PHP
Yii把CGridView文本框换成下拉框的方法
Dec 03 #PHP
Yii实现多按钮保存与提交的方法
Dec 03 #PHP
Yii实现MySQL多数据库和读写分离实例分析
Dec 03 #PHP
You might like
在apache下限制每个虚拟主机的并发数!!!!
2006/10/09 PHP
PHP开发环境配置(MySQL数据库安装图文教程)
2010/04/28 PHP
PHP 正则表达式小结
2015/02/12 PHP
PHP扩展程序实现守护进程
2015/04/16 PHP
yii框架搜索分页modle写法
2016/12/19 PHP
PHP5.6新增加的可变函数参数用法分析
2017/08/25 PHP
使用PHP+MySql+Ajax+jQuery实现省市区三级联动功能示例
2017/09/15 PHP
jQuery布局插件UI Layout简介及使用方法
2013/04/03 Javascript
JS网页播放声音实现代码兼容各种浏览器
2013/09/22 Javascript
JS实现网页上随滚动条滚动的层效果代码
2015/11/04 Javascript
Jquery修改image的src属性,图片不加载问题的解决方法
2016/05/17 Javascript
Google 地图事件实例讲解
2016/08/06 Javascript
详解HTTPS 的原理和 NodeJS 的实现
2017/07/04 NodeJs
ES6学习教程之Map的常用方法总结
2017/08/03 Javascript
如何理解Vue的render函数的具体用法
2017/08/30 Javascript
js调用设备摄像头的方法
2018/07/19 Javascript
npx create-react-app xxx创建项目报错的解决办法
2020/02/17 Javascript
uni-app如何页面传参数的几种方法总结
2020/04/28 Javascript
vue实现折线图 可按时间查询
2020/08/21 Javascript
JavaScript代码实现简单计算器
2020/12/27 Javascript
[03:01]完美盛典趣味短片 DOTA2年度最佳&拉胯英雄
2019/12/07 DOTA
Python  __getattr__与__setattr__使用方法
2008/09/06 Python
Python中for循环详解
2014/01/17 Python
Python简单调用MySQL存储过程并获得返回值的方法
2015/07/20 Python
Ruby使用eventmachine为HTTP服务器添加文件下载功能
2016/04/20 Python
Jupyter安装nbextensions,启动提示没有nbextensions库
2020/04/23 Python
python使用多进程的实例详解
2018/09/19 Python
使用python获取电脑的磁盘信息方法
2018/11/01 Python
Python 调用PIL库失败的解决方法
2019/01/08 Python
Python爬虫:Request Payload和Form Data的简单区别说明
2020/04/30 Python
如何向scrapy中的spider传递参数的几种方法
2020/11/18 Python
HTML5声音录制/播放功能的实现代码
2018/05/03 HTML / CSS
意大利奢侈品多品牌集合店:TheDoubleF
2019/08/24 全球购物
计算机专业自我鉴定
2013/10/15 职场文书
开业典礼主持词
2014/03/21 职场文书
2014年员工工作总结范文
2014/11/18 职场文书