zoukankan      html  css  js  c++  java
  • thinkphp3.2开启静态缓存与缓存规则设置

    静态缓存

     

    1. 首先设置 HTML_PATH 静态缓存文件目录,默认是在项目的应用目录下如:App/Html

    2. 在前台或后台打开静态缓存

    1
    'HTML_CACHE_ON'     =>    true,     // 开启静态缓存

    3.设置静态缓存时间

    1
    'HTML_CACHE_TIME'   =>    3600,       // 全局静态缓存有效期(秒)

    4.设置静态缓存后缀

    1
    'HTML_FILE_SUFFIX'  =>    '.html',     // 设置静态缓存文件后缀

    5.设置静态缓存规则

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    'HTML_CACHE_RULES'  =>     array(     // 定义静态缓存规则
     
        // 定义整个文章控制器
        'Article:'      =>       'Article/{:action}_{id}',
         
        // 对商品进行缓存
        'Product:plist' =>       'Product/plist_{id}_{pid}',
         
        // 对单个操作进行缓存
        'Index:index'   =>       'Index/index',
        'Product:category'=>array('Product/category',0),
         
    ),

    缓存规则有很多,可以参考thinkphp3.2的手册,缓存时间设置为0时为永久缓存。

    查询缓存

    除了静态缓存还有查询缓存也是比较常用的一种缓存方式:

    一般情况下这么写就可以缓存了,除了第一次查询外再次查询就直接读缓存

    1
    $Model->cache(true)->where('status=1')->select();

    还可以给这条缓存起名,以便在其他地方读取该缓存

    1
    2
    3
    4
    $Model->cache('cache_name')->select();
     
    //读取该缓存
    $value = S('cache_name');

    下面是查询缓存配置

    1
    2
    3
    4
    5
    6
    //缓存类型,这里写的是文件缓存
    'DATA_CACHE_TYPE'=>'File',
    //缓存文件前缀
    'DATA_CACHE_PREFIX'    =>'Kangku_',
    //缓存时间,秒
    'DATA_CACHE_TIME'        =>600,

    还可以单独设置缓存方式与缓存时间

    1
    $Model->cache(true,60,'file')->select();
  • 相关阅读:
    移动端H5 QQ在线客服链接代码
    sql语句的优化技巧
    获取网页高度
    微信抽奖游戏
    H5中section和article标签之间的区别
    简易版九宫格相加数值相等
    两个单体内置对象_Global和Math
    特殊的引用类型
    引用类型-Array类型(二)~ 前端学习之路
    引用类型-Array类型~ 前端学习之路
  • 原文地址:https://www.cnblogs.com/chinalorin/p/5855254.html
Copyright © 2011-2022 走看看