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 相关文章推荐
解决中英文字符串长度问题函数
Jan 16 PHP
随时给自己贴的图片加文字的php水印
Mar 16 PHP
DISCUZ在win2003环境下 Unable to access ./include/common.inc.php in... 的问题终极解决方案
Nov 21 PHP
PHP中file_exists与is_file,is_dir的区别介绍
Sep 12 PHP
php实现数组筛选奇数和偶数示例
Apr 11 PHP
PHP使用Alexa API获取网站的Alexa排名例子
Jun 12 PHP
ThinkPHP之foreach标签使用概述
Jun 30 PHP
ThinkPHP应用模式扩展详解
Jul 16 PHP
php模拟服务器实现autoindex效果的方法
Mar 10 PHP
PHP安装GeoIP扩展根据IP获取地理位置及计算距离的方法
Jul 01 PHP
PHP 等比例缩放图片详解及实例代码
Sep 18 PHP
PHP面向对象程序设计(OOP)之方法重写(override)操作示例
Dec 21 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
用PHP为SHOPEX增加日志功能代码
2010/07/02 PHP
php使用正则过滤js脚本代码实例
2014/05/10 PHP
CI框架实现cookie登陆的方法详解
2016/05/18 PHP
PHP ADODB实现分页功能简单示例
2018/05/25 PHP
浅谈laravel 5.6 安装 windows上使用composer的安装过程
2019/10/18 PHP
Nigma vs Alliance BO5 第二场2.14
2021/03/10 DOTA
js+FSO遍历文件夹下文件并显示
2007/03/07 Javascript
Javascript下IE与Firefox下的差异兼容写法总结
2010/06/18 Javascript
ActiveX控件与Javascript之间的交互示例
2014/06/04 Javascript
JS 实现列表与多选框选择附预览动画
2014/10/29 Javascript
jqGrid中文文档之选项设置
2015/12/02 Javascript
JavaScript必知必会(六) delete in instanceof
2016/06/08 Javascript
AngularJs bootstrap详解及示例代码
2016/09/01 Javascript
JS Canvas定时器模拟动态加载动画
2016/09/17 Javascript
微信小程序 input输入框控件详解及实例(多种示例)
2016/12/14 Javascript
函数四种调用模式以及其中的this指向
2017/01/16 Javascript
JS实现的DIV块来回滚动效果示例
2017/02/07 Javascript
Vue.js展示AJAX数据简单示例讲解
2017/03/29 Javascript
使用angular帮你实现拖拽的示例
2017/07/05 Javascript
Vue.js组件间的循环引用方法示例
2017/12/27 Javascript
[01:31:22]DOTA2-DPC中国联赛定级赛 LBZS vs Magma BO3第二场 1月10日
2021/03/11 DOTA
python使用yield压平嵌套字典的超简单方法
2019/11/02 Python
pytorch中的卷积和池化计算方式详解
2020/01/03 Python
pytorch使用tensorboardX进行loss可视化实例
2020/02/24 Python
Python标准库json模块和pickle模块使用详解
2020/03/10 Python
pygame实现飞机大战
2020/03/11 Python
英国最受欢迎的在线隐形眼镜商店:VisionDirect.co.uk
2018/12/06 全球购物
J2EE模式面试题
2016/10/11 面试题
有创意的广告词
2014/03/18 职场文书
教师党员公开承诺事项
2014/05/28 职场文书
解除租房协议书
2014/12/03 职场文书
英文导游词
2015/02/13 职场文书
加薪通知
2015/04/25 职场文书
名人传读书笔记
2015/06/26 职场文书
高中生物教学反思
2016/02/20 职场文书
python高温预警数据获取实例
2022/07/23 Python