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 相关文章推荐
PHP的宝库目录--PEAR
Oct 09 PHP
PHP+Mysql+jQuery实现动态展示信息
Oct 08 PHP
php中限制ip段访问、禁止ip提交表单的代码分享
Aug 22 PHP
php递归遍历多维数组的方法
Apr 18 PHP
centos 7.2下搭建LNMP环境教程
Nov 20 PHP
利用PHP生成CSV文件简单示例
Dec 21 PHP
PHP实现移除数组中为空或为某值元素的方法
Jan 07 PHP
thinkphp框架page类与bootstrap分页(美化)
Jun 25 PHP
PHP清除缓存的几种方法总结
Sep 12 PHP
Laravel学习教程之request validation的编写
Oct 25 PHP
php使用curl获取header检测开启GZip压缩的方法
Aug 15 PHP
php菜单/评论数据递归分级算法的实现方法
Aug 01 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
header()函数使用说明
2006/11/23 PHP
php-accelerator网站加速PHP缓冲的方法
2008/07/30 PHP
php url地址栏传中文乱码解决方法集合
2010/06/25 PHP
php调整gif动画图片尺寸示例代码分享
2013/12/05 PHP
zf框架的Filter过滤器使用示例
2014/03/13 PHP
php多线程实现方法及用法实例详解
2015/10/26 PHP
Mootools 1.2教程(21)——类(二)
2009/09/15 Javascript
JavaScript 和 Java 的区别浅析
2013/07/31 Javascript
以JSON形式将JS中Array对象数组传至后台的方法
2014/01/06 Javascript
php的文件上传入门教程(实例讲解)
2014/04/10 Javascript
JavaScript实现列出数组中最长的连续数
2014/12/29 Javascript
Javascript设计模式之观察者模式的多个实现版本实例
2015/03/03 Javascript
推荐10 个很棒的 jQuery 特效代码
2015/10/04 Javascript
Node.js + Redis Sorted Set实现任务队列
2016/09/19 Javascript
BootStrap轻松实现微信页面开发代码分享
2016/10/21 Javascript
基于vue实现分页/翻页组件paginator示例
2017/03/09 Javascript
js实现鼠标移动到图片产生遮罩效果
2017/10/21 Javascript
vue项目前端错误收集之sentry教程详解
2019/05/27 Javascript
深入分析jQuery.one() 函数
2020/06/03 jQuery
原生JS实现弹幕效果的简单操作指南
2020/11/10 Javascript
Vue-router编程式导航的两种实现代码
2021/03/04 Vue.js
实例Python处理XML文件的方法
2015/08/31 Python
python正则中最短匹配实现代码
2018/01/16 Python
Python元组常见操作示例
2019/02/19 Python
Python如何省略括号方法详解
2020/03/21 Python
python PyAUtoGUI库实现自动化控制鼠标键盘
2020/09/09 Python
接口的多继承会带来哪些问题
2015/08/17 面试题
Java servlet面试题
2012/03/04 面试题
2014年师德师风工作总结
2014/11/25 职场文书
三方合作意向书范本
2015/05/09 职场文书
地道战观后感300字
2015/06/04 职场文书
升学宴家长答谢词
2015/09/29 职场文书
制定企业培训计划的五大要点!
2019/07/10 职场文书
2019年度政务公开考核工作总结模板
2019/11/11 职场文书
导游词之山海关
2019/12/10 职场文书
【海涛教你打DOTA】黑鸟第一视角解说
2022/04/01 DOTA