国产探花免费观看_亚洲丰满少妇自慰呻吟_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程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 柳林县| 莎车县| 宣城市| 久治县| 韩城市| 容城县| 扶绥县| 台东县| 徐闻县| 双峰县| 黄龙县| 米林县| 静宁县| 丽江市| 百色市| 茌平县| 承德县| 兴安县| 海林市| 自治县| 南岸区| 平谷区| 连江县| 和政县| 宁津县| 广德县| 遂平县| 青龙| 甘肃省| 金湖县| 丹寨县| 璧山县| 闽清县| 家居| 越西县| 上思县| 南雄市| 马关县| 天全县| 泸州市| 玉树县|