thinkphp的静态缓存,数据缓存,快速缓存,查询缓存

Posted chinalorin2015

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了thinkphp的静态缓存,数据缓存,快速缓存,查询缓存相关的知识,希望对你有一定的参考价值。

// 静态缓存

 

// ‘html_PATH‘ 缓存目录,这是个常量不是配置项,在入口文件中定义

 

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

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

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

‘HTML_CACHE_RULES‘  =>     array( // 定义静态缓存规则

 

// 定义整个文章控制器

‘Article:‘ => ‘Article/{:action}_{id}‘,

 

// 对商品进行缓存

‘Product:plist‘ => ‘Product/plist_{id}_{pid}‘,

 

// 对单个操作进行缓存

‘Index:index‘ => ‘Index/index‘,

‘Product:category‘=>array(‘Product/category‘,0),

 

),

//------------------------------------------------------------

//---------------------数据缓存(通用缓存)--------------------

// 查询缓存,快速缓存

// 数据缓存

// 缓存的文件在 Runtime/Temp中

‘DATA_CACHE_TYPE‘ => ‘File‘,

‘DATA_CACHE_PREFIX‘ => ‘Kangku_‘,

‘DATA_CACHE_TIME‘ => 600,

 

//------------------------------------------------------------

//-----------------------快速缓存-----------------------------

// 永久缓存

 

// 缓存数据

F(‘data‘,$Data);

// 指定目录 默认DATA_PATH

F(‘data‘,$Data,TEMP_PATH);

// 删除缓存

F(‘data‘,NULL);

//------------------------------------------------------------

//-----------------------查询缓存-----------------------------

// 查询时缓存

// 只要加上cache(true)后第一次查询后就从缓存数据中取值,不用其他判断

 

// 1.默认缓存

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

// 2.给缓存取名,可用此名称读值

$Model->cache(‘cache_name‘)->select();

// 读值

$value = S(‘cache_name‘);

 

// 3.设置缓存方式与时间

$Model->cache(true,60,‘file‘)->select();

//------------------------------------------------------------

//--------------------SQL解析缓存-----------------------------

//开启缓存

‘DB_SQL_BUILD_CACHE‘ => true,

//缓存方式

‘DB_SQL_BUILD_QUEUE‘ => ‘file‘,

// SQL缓存的队列长度

‘DB_SQL_BUILD_LENGTH‘ => 20,

以上是关于thinkphp的静态缓存,数据缓存,快速缓存,查询缓存的主要内容,如果未能解决你的问题,请参考以下文章

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

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

thinkphp5下载文件对原文件有5分钟缓存

thinkphp3.2中开启静态缓存后对404页面的处理方法

ThinkPhp 生成静态页面

ThinkPHP函数详解:F方法