码迷,mamicode.com
首页 > Web开发 > 详细

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

时间:2016-09-09 10:02:21      阅读:180      评论:0      收藏:0      [点我收藏+]

标签:

// 静态缓存

 

// ‘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的静态缓存,数据缓存,快速缓存,查询缓存

标签:

原文地址:http://www.cnblogs.com/chinalorin/p/5855386.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!