zoukankan      html  css  js  c++  java
  • 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,

  • 相关阅读:
    年末反思
    Flink运行时架构
    Phoenix 启动报错:Error: ERROR 726 (43M10): Inconsistent namespace mapping properties. Cannot initiate connection as SYSTEM:CATALOG is found but client does not have phoenix.schema.
    Clickhouse学习
    Flink简单认识
    IDEA无法pull代码到本地,Can't Update No tracked branch configured for branch master or the branch doesn't exist.
    第1章 计算机系统漫游
    简单的 Shell 脚本入门教程
    开源≠免费 常见开源协议介绍
    MySQL 视图
  • 原文地址:https://www.cnblogs.com/chinalorin/p/5855386.html
Copyright © 2011-2022 走看看