Yii框架中memcache用法实例

 更新时间:2014年12月03日 14:17:52   投稿:shichen2014  
这篇文章主要介绍了Yii框架中memcache用法,以实例形式分析了在Yii框架中加入memcache的具体操作方法,是非常实用的技巧,需要的朋友可以参考下

本文实例讲述了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-FPM之Chroot执行环境详解

    PHP-FPM之Chroot执行环境详解

    在PHP-FPM中设立chroot,有很好的隔离作用,提高系统安全性,但是要想建立一个合理的PHP-FPM Chroot环境难度有点大,比用debootstrap等工具建立还要麻烦,这篇文章就详细介绍了PHP-FPM之Chroot执行环境,需要的朋友可以参考下。
    2015-08-08
  • YII框架常用技巧总结

    YII框架常用技巧总结

    这篇文章主要介绍了YII框架常用技巧,结合实例形式总结分析了Yii框架控制器、查询、表单验证、SQL查询等常用操作技巧与相关注意事项,需要的朋友可以参考下
    2019-04-04
  • 针对多用户实现头像上传功能PHP代码 适用于登陆页面制作

    针对多用户实现头像上传功能PHP代码 适用于登陆页面制作

    这篇文章主要为大家详细介绍了针对多用户实现头像上传功能PHP代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-08-08
  • php-7.3.6 编译安装过程

    php-7.3.6 编译安装过程

    这篇文章主要介绍了php-7.3.6 编译安装过程,本文通过实例文字相结合给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-02-02
  • 详解yii2实现分库分表的方案与思路

    详解yii2实现分库分表的方案与思路

    这篇文章主要介绍了利用yii2实现分库分表的方案与思路,在研究yii2如何分库分表之前,我先对yii2的核心概念和框架结构做了一个初步的探索,从而找到分库分表的思路。有需要的朋友可以参考借鉴,下面来一起看看吧。
    2017-02-02
  • PHP和MySql中32位和64位的整形范围是多少

    PHP和MySql中32位和64位的整形范围是多少

    这篇文章主要介绍了PHP和MySql中32位和64位的整形范围是多少的相关资料,需要的朋友可以参考下
    2016-02-02
  • Swoole webSocket消息服务系统方案设计详解

    Swoole webSocket消息服务系统方案设计详解

    这篇文章主要为大家介绍了Swoole webSocket消息服务系统方案设计详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-03-03
  • ThinkPhP+Apache+PHPstorm整合框架流程图解

    ThinkPhP+Apache+PHPstorm整合框架流程图解

    这篇文章主要介绍了ThinkPhP+Apache+PHPstorm整合框架流程图解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-11-11
  • ThinkPHP2.x防范XSS跨站攻击的方法

    ThinkPHP2.x防范XSS跨站攻击的方法

    这篇文章主要介绍了ThinkPHP2.x防范XSS跨站攻击的方法,实例分析了ThinkPHP2.x针对XSS跨站攻击的防范技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-09-09
  • 基于Laravel5.4实现多字段登录功能方法示例

    基于Laravel5.4实现多字段登录功能方法示例

    最近在工作中遇到一个需求,需要实现多字段登录的一个效果,就是可以使用手机或者邮箱任一种方式的登录,现在将解决的过程分享出来,所以这篇文章主要给大家介绍了基于Laravel5.4实现多字段登录功能的相关资料,需要的朋友可以参考借鉴,下面来一起看看吧。
    2017-08-08

最新评论