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 相关文章推荐
PHP4 与 MySQL 交互使用
Oct 09 PHP
分页详解 从此分页无忧(PHP+mysql)
Nov 23 PHP
linux下 C语言对 php 扩展
Dec 14 PHP
php中stream(流)的用法
Mar 25 PHP
Codeigniter操作数据库表的优化写法总结
Jun 12 PHP
解决cPanel无法安装php5.2.17
Jun 22 PHP
PHP执行SQL文件并将SQL文件导入到数据库
Sep 17 PHP
php parse_str() 函数的定义和用法
May 23 PHP
PHP模糊查询的实现方法(推荐)
Sep 06 PHP
PHP中散列密码的安全性分析
Jul 26 PHP
tp5.0框架隐藏index.php入口文件及模块和控制器的方法分析
Feb 11 PHP
php优化查询foreach代码实例讲解
Mar 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
php array_push()数组函数:将一个或多个单元压入数组的末尾(入栈)
2011/07/12 PHP
PHP迭代器的内部执行过程详解
2013/11/12 PHP
关于php支持的协议与封装协议总结(推荐)
2017/11/17 PHP
PHP实现数组的笛卡尔积运算示例
2017/12/15 PHP
javascript 复杂的嵌套环境中输出单引号和双引号
2009/05/26 Javascript
checkbox全选/取消全选以及checkbox遍历jQuery实现代码
2009/12/02 Javascript
JS使用cookie实现DIV提示框只显示一次的方法
2015/11/05 Javascript
nodejs个人博客开发第三步 载入页面
2017/04/12 NodeJs
ExtJs的Ext.Ajax.request实现waitMsg等待提示效果
2017/06/14 Javascript
vuejs父子组件之间数据交互详解
2017/08/09 Javascript
jQuery实现模拟搜索引擎的智能提示功能简单示例
2019/01/27 jQuery
node中使用es6/7/8(支持性与性能)
2019/03/28 Javascript
JS数组Object.keys()方法的使用示例
2019/06/05 Javascript
Node.js系列之发起get/post请求(2)
2019/08/30 Javascript
Vue中jsx不完全应用指南小结
2019/11/01 Javascript
Node配合WebSocket做多文件下载以及进度回传
2019/11/07 Javascript
VsCode里的Vue模板的实现
2020/08/12 Javascript
[37:03]完美世界DOTA2联赛PWL S3 INK ICE vs GXR 第二场 12.16
2020/12/18 DOTA
python删除文件示例分享
2014/01/28 Python
Python中str is not callable问题详解及解决办法
2017/02/10 Python
Python 数据结构之旋转链表
2017/02/25 Python
Python实现解析Bit Torrent种子文件内容的方法
2017/08/29 Python
python3中zip()函数使用详解
2018/06/29 Python
Python 通过爬虫实现GitHub网页的模拟登录的示例代码
2020/08/17 Python
5款实用的python 工具推荐
2020/10/13 Python
探索HTML5本地存储功能运用技巧
2016/03/02 HTML / CSS
财务会计专业推荐信
2013/11/30 职场文书
工厂保洁员岗位职责
2013/12/04 职场文书
小学生防溺水广播稿
2014/01/12 职场文书
《长相思》听课反思
2014/04/10 职场文书
人力资源管理专业毕业生自荐书
2014/05/25 职场文书
大学生创业计划书
2014/08/14 职场文书
关于童年的读书笔记
2015/06/26 职场文书
2015初中政教处工作总结
2015/07/21 职场文书
Nginx配置SSL证书出错解决方案
2021/03/31 Servers
Python+tkinter实现高清图片保存
2022/03/13 Python