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多图上传小程序代码
Jul 17 PHP
php获取ip的三个属性区别介绍(HTTP_X_FORWARDED_FOR,HTTP_VIA,REMOTE_ADDR)
Sep 23 PHP
PHP 实现explort() 功能的详解
Jun 20 PHP
ThinkPHP使用心得分享-分页类Page的用法
May 15 PHP
PHP常用技术文之文件操作和目录操作总结
Sep 27 PHP
一个简单至极的PHP缓存类代码
Oct 23 PHP
Yii实现文章列表置顶功能示例
Oct 18 PHP
php实现的读取CSV文件函数示例
Feb 07 PHP
LNMP部署laravel以及xhprof安装使用教程
Sep 14 PHP
PHP htmlspecialchars()函数用法与实例讲解
Mar 08 PHP
PHP实现微信退款的方法示例
Mar 26 PHP
php png失真的原因及解决办法
Oct 24 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
2021年最新CPU天梯图
2021/03/04 数码科技
PHP脚本的10个技巧(1)
2006/10/09 PHP
PHP简洁函数(PHP简单明了函数语法)
2012/06/10 PHP
PHP常用特殊运算符号和函数总结(php新手入门必看)
2013/02/02 PHP
理解PHP中的stdClass类
2014/04/18 PHP
PHP 二维数组根据某个字段排序的具体实现
2014/06/03 PHP
php超快高效率统计大文件行数
2015/07/05 PHP
PHP实现限制IP访问的方法
2017/04/20 PHP
基于jQuery的弹出消息插件 DivAlert之旅(一)
2010/04/01 Javascript
extjs 初始化checkboxgroup值的代码
2011/09/21 Javascript
node.js中的require使用详解
2014/12/15 Javascript
JavaScript 模块化编程(笔记)
2015/04/08 Javascript
jquery ztree实现模糊搜索功能
2016/02/25 Javascript
JavaScript  event对象整理及详细介绍
2016/10/10 Javascript
jquery css实现邮箱自动补全
2016/11/14 Javascript
如何用JS/HTML将时间戳转换为“xx天前”的形式
2017/02/06 Javascript
Angular.Js中ng-include指令的使用与实现
2017/05/07 Javascript
Angular+Bootstrap+Spring Boot实现分页功能实例代码
2017/07/21 Javascript
[19:26]TNC vs EG (BO3)
2018/06/07 DOTA
[36:33]完美世界DOTA2联赛循环赛 Matador vs Forest 第一场 11.06
2020/11/06 DOTA
python dict remove数组删除(del,pop)
2013/03/24 Python
Python中的进程分支fork和exec详解
2015/04/11 Python
使用简单工厂模式来进行Python的设计模式编程
2016/03/01 Python
Bottle框架中的装饰器类和描述符应用详解
2017/10/28 Python
Python OpenCV处理图像之图像直方图和反向投影
2018/07/10 Python
Django中的Model操作表的实现
2018/07/24 Python
使用python编写一个语音朗读闹钟功能的示例代码
2020/07/14 Python
python与js主要区别点总结
2020/09/13 Python
GetYourGuide台湾:预订旅游活动、景点和旅游项目
2019/06/10 全球购物
美国在线和移动免费会员制批发零售商:Boxed(移动端的Costco)
2020/01/02 全球购物
方法名是否可以与构造器的名字相同
2012/06/04 面试题
Linux中如何用命令创建目录
2016/12/02 面试题
会计专业2019暑假实习报告
2019/06/21 职场文书
2019各种保证书范文
2019/06/24 职场文书
MySQL表的增删改查基础教程
2021/04/07 MySQL
解决Vmware虚拟机安装centos8报错“Section %Packages Does Not End With %End. Pane Is Dead”
2022/06/01 Servers