// 静态缓存

// '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的静态缓存,数据缓存,快速缓存,查询缓存的更多相关文章

  1. MySQL查询缓存详解

    一:缓存条件,原理 MySQL Query Cache是用来缓存我们所执行的SELECT语句以及该语句的结果集,MySql在实现Query Cache的具体技术细节上类似典型的KV存储,就是将SELE ...

  2. MySQL查询缓存总结

    可以通过下面的SQL查看当前查询缓存相关参数状态: show variables like '%query_cache%'; 1)  query_cache_type 查询缓存类型: 0 表示始终不适 ...

  3. [转]MySQL查询缓存清空

    本文转自:https://www.cnblogs.com/wangyiwei/p/7765457.html 可以通过下面的SQL查看当前查询缓存相关参数状态:   SHOW VARIABLES LIK ...

  4. mysql实战优化之九:MySQL查询缓存总结

    mysql Query Cache 默认为打开.从某种程度可以提高查询的效果,但是未必是最优的解决方案,如果有的大量的修改和查询时,由于修改造成的cache失效,会给服务器造成很大的开销. mysql ...

  5. 【转】MySQL查询缓存详解

    [转]MySQL查询缓存详解 转自:https://www.cnblogs.com/Alight/p/3981999.html 相关文章:http://www.zsythink.net/archive ...

  6. MySQL查询缓存详解(总结)

    MySQL查询缓存详解(总结) 一.总结 一句话总结: mysql查询缓存还是可以用用试一试,但是更推荐分布式,比如redis/memcache之流,将数据库中查询的数据和查询语句以键值对的方式存进分 ...

  7. 生产要不要开启MySQL查询缓存

    一.前言 在当今的各种系统中,缓存是对系统性能优化的重要手段.MySQL Query Cache(MySQL查询缓存)在MySQL Server中是默认打开的,但是网上各种资料以及有经验的DBA都建议 ...

  8. redis哈希缓存数据表

    redis哈希缓存数据表 REDIS HASH可以用来缓存数据表的数据,以后可以从REDIS内存数据库中读取数据. 从内存中取数,无疑是很快的. var FRedis: IRedisClient; F ...

  9. 《MySQL面试小抄》查询缓存机制终面

    <MySQL面试小抄>查询缓存机制终面 我是肥哥,一名不专业的面试官! 我是囧囧,一名积极找工作的小菜鸟! 囧囧表示:小白面试最怕的就是面试官问的知识点太笼统,自己无法快速定位到关键问题点 ...

  10. MyBatis学习--查询缓存

    简介 以前在使用Hibernate的时候知道其有一级缓存和二级缓存,限制ORM框架的发展都是互相吸收其他框架的优点,在Hibernate中也有一级缓存和二级缓存,用于减轻数据压力,提高数据库性能. m ...

随机推荐

  1. FFT什么的

    目录 多项式 多项式加法 多项式乘法 多项式的表示 系数表达 点值表达 系数形式表示的多项式的快速乘法 DFT&FFT&IDFT 单位复数根 DFT FFT IDFT 多项式乘法 蝶形 ...

  2. C++ Under the Hood

    The original article is taken from http://msdn.microsoft.com/archive/en-us/dnarvc/html/jangrayhood.a ...

  3. 3173. 【GDOI2103模拟3.17】扫雷游戏(搜索 + 剪枝)

    Problem 给出一个类似扫雷的游戏,有\(num\)个数字,求至少有多少个雷. Data constraint \(n,m\le 15,num\le 15\) Solution 好搜索啊. 现讲一 ...

  4. Redis的Cluster配置

    Redis的Cluster配置 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.安装Redis并启动 1>.修改Redis的配置文件(本实验只有三个节点) [root@no ...

  5. C#获取根目录的方法总结

    1.控制台应用程序 static void Main(string[] args) { //1.Environment.CurrentDirectory Console.WriteLine(Envir ...

  6. vim与程序员

    所有的 Unix Like 系统都会内建 vi 文书编辑器,其他的文书编辑器则不一定会存在. 但是目前我们使用比较多的是 vim 编辑器. vim 具有程序编辑的能力,可以主动的以字体颜色辨别语法的正 ...

  7. 浏览器UI多线程及JavaScript单线程运行机制的理解

    在上一篇博客中,我对jQuery的队列(queue)机制和动画(animate)机制做了一个深入的解析,在animate的实现机制其核心是依靠queue来完成的,其中在jQuery的链式调用部分,之前 ...

  8. 理解 Web 中的Session

    ===================================Session 工作原理是什么?===================================因为 http 协议是无状态 ...

  9. dense prediction问题

    dense prediction  理解:标注出图像中每个像素点的对象类别,要求不但给出具体目标的位置,还要描绘物体的边界,如图像分割.语义分割.边缘检测等等. 基于深度学习主要的做法有两种: 基于图 ...

  10. thinkphp 5.6以上版本出现No input file specified解决办法

    打开thinkphp,出现No input file specified. 解决方法:在工程下的.htaccess文件里, 把RewriteRule ^(.*)$ index.php/$1 [QSA, ...