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,


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM