最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

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

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

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

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

<?php
$cachFile = './index.php';
//緩存文件存在且時間不超過一小時,則直接使用緩存的結(jié)果集,不在進行任何的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è)計有所幫助。

相關(guān)文章

最新評論

遵义市| 宁国市| 玉树县| 本溪| 北宁市| 藁城市| 临沧市| 九江县| 霍邱县| 贵阳市| 沧州市| 遂川县| 柞水县| 广宗县| 织金县| 汪清县| 连南| 承德市| 南和县| 长治县| 贺州市| 曲周县| 海门市| 江津市| 比如县| 德庆县| 平果县| 綦江县| 张家港市| 莱西市| 泗阳县| 杨浦区| 旬阳县| 定陶县| 登封市| 保德县| 电白县| 武强县| 涞源县| 正安县| 酉阳|