thinkphp3.2开启静态缓存与缓存规则设置

Posted chinalorin2015

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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();

 

以上是关于thinkphp3.2开启静态缓存与缓存规则设置的主要内容,如果未能解决你的问题,请参考以下文章

thinkphp3.2局部不缓存的静态缓存

ThinkPHP 3.2.3 数据缓存与静态缓存

为啥PHPcms网站后台添加单网页访问时却是网站首页?

Thinkphp3.2多站点共用S方法缓存

thinkphp3.2.3 版本使用redis缓存添加认证

ThinkPHP3.2基础教程--模型-字段定义