最新国产好看的视频,伊人天堂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ù)記錄較大,但是服務(wù)器有限的時候,可能一條MySQL查詢就會好幾百毫秒,一個簡單的頁面一般也有十幾條查詢,這個時候也個頁面加載下來基本要好幾秒了,如果并發(fā)量高的話服務(wù)器基本就癱瘓了,造成一個頁面很久也加載不下來,這個時候我們可以使用文件緩存來緩解下MySQL的壓力,下面給個使用例子。

<?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';
//緩存文件存在且時間不超過一小時,則直接使用緩存的結(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)文章

最新評論

安化县| 偏关县| 靖江市| 池州市| 弥勒县| 德兴市| 永州市| 张掖市| 博野县| 睢宁县| 温州市| 河源市| 卢湾区| 康平县| 岱山县| 黄山市| 黔江区| 阳山县| 黄石市| 威海市| 余姚市| 龙岩市| 新民市| 尼玛县| 洛隆县| 厦门市| 柳林县| 易门县| 哈巴河县| 穆棱市| 土默特左旗| 高尔夫| 白玉县| 西平县| 云霄县| 阿拉尔市| 富宁县| 南昌县| 云林县| 灵山县| 棋牌|