亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

PHP基于文件存儲(chǔ)實(shí)現(xiàn)緩存的方法

 更新時(shí)間:2015年07月20日 12:27:02   作者:開元中國2015  
這篇文章主要介紹了PHP基于文件存儲(chǔ)實(shí)現(xiàn)緩存的方法,實(shí)例分析了smarty模板中php通過文件存儲(chǔ)來實(shí)現(xiàn)緩存的技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下

本文實(shí)例講述了PHP基于文件存儲(chǔ)實(shí)現(xiàn)緩存的方法。分享給大家供大家參考。具體如下:

在一些數(shù)據(jù)庫數(shù)據(jù)記錄較大,但是服務(wù)器有限的時(shí)候,可能一條MySQL查詢就會(huì)好幾百毫秒,一個(gè)簡單的頁面一般也有十幾條查詢,這個(gè)時(shí)候也個(gè)頁面加載下來基本要好幾秒了,如果并發(fā)量高的話服務(wù)器基本就癱瘓了,造成一個(gè)頁面很久也加載不下來,這個(gè)時(shí)候我們可以使用文件緩存來緩解下MySQL的壓力,下面給個(gè)使用例子。

<?php
//頁面業(yè)務(wù)邏輯處理,獲得結(jié)果
$objPage = new Page_IndexModel($arrParams);
//一系列的業(yè)務(wù)邏輯放在了objPage中,調(diào)用process方法獲得結(jié)果集
$arrResult = $objPage->process();
//獲得結(jié)果后smarty賦值
$smarty->assign($arrResult);
//輸出模板
$smarty->display();
?>

現(xiàn)在我們用文件緩存來略過Page業(yè)務(wù)處理這一步

<?php
$cachFile = './index.php';
//緩存文件存在且時(shí)間不超過一小時(shí),則直接使用緩存的結(jié)果集,不在進(jìn)行任何的MySQL查詢了
if(file_exists($cacheFile) && time()-filemtime($cachFile) < 3600) {
  //使用緩存中的結(jié)果
  $arrResult = include($cachFile);
} else {
  $objPage = new Page_IndexModel($arrParams);
  $arrResult = $objPage->process();
  $strContent = "<?php \n return ".var_export($arrResult, true)."\n;";
  //將結(jié)果集緩存
  file_put_contents($cachFile, $strContent);
}
//獲得結(jié)果后smarty賦值
$smarty->assign($arrResult);
//輸出模板
$smarty->display();

希望本文所述對大家的php程序設(shè)計(jì)有所幫助。

相關(guān)文章

最新評論