国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網站 > 建站經驗 > 正文

PHP基于文件存儲實現緩存的方法

2024-04-25 20:39:41
字體:
來源:轉載
供稿:網友

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

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

<?php

//頁面業務邏輯處理,獲得結果

$objPage = new Page_IndexModel($arrParams);

//一系列的業務邏輯放在了objPage中,調用process方法獲得結果集

$arrResult = $objPage->process();

//獲得結果后smarty賦值

$smarty->assign($arrResult);

//輸出模板

$smarty->display();

?>

現在我們用文件緩存來略過Page業務處理這一步

<?php

$cachFile = './index.php';

//緩存文件存在且時間不超過一小時,則直接使用緩存的結果集,不在進行任何的MySQL查詢了

if(file_exists($cacheFile) && time()-filemtime($cachFile) < 3600) {

//使用緩存中的結果

$arrResult = include($cachFile);

} else {

$objPage = new Page_IndexModel($arrParams);

$arrResult = $objPage->process();

$strContent = "<?php /n return ".var_export($arrResult, true)."/n;";

//將結果集緩存

file_put_contents($cachFile, $strContent);

}

//獲得結果后smarty賦值

$smarty->assign($arrResult);

//輸出模板

$smarty->display();

希望本文所述對大家的php程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 林口县| 莒南县| 兴宁市| 山东省| 沂水县| 土默特右旗| 若羌县| 久治县| 贡觉县| 邓州市| 尖扎县| 丰都县| 斗六市| 蚌埠市| 瑞昌市| 云阳县| 林州市| 开封县| 诸城市| 枣强县| 大渡口区| 淳安县| 纳雍县| 竹溪县| 永和县| 喜德县| 灌阳县| 格尔木市| 禹城市| 卢氏县| 枣庄市| 桑日县| 清徐县| 运城市| 黑山县| 礼泉县| 南充市| 常宁市| 柯坪县| 鄂伦春自治旗| 达日县|