《PHP實例:PHP基于文件存儲實現緩存的方法》要點:
本文介紹了PHP實例:PHP基于文件存儲實現緩存的方法,希望對您有用。如果有疑問,可以聯系我們。
本文實例講述了PHP基于文件存儲實現緩存的辦法.分享給大家供大家參考.具體如下:PHP編程
在一些數據庫數據記錄較大,但是服務器有限的時候,可能一條MySQL查詢就會好幾百毫秒,一個簡單的頁面一般也有十幾條查詢,這個時候也個頁面加載下來基本要好幾秒了,如果并發量高的話服務器基本就癱瘓了,造成一個頁面很久也加載不下來,這個時候我們可以使用文件緩存來緩解下MySQL的壓力,下面給個使用例子.PHP編程
<?php //頁面業務邏輯處理,獲得結果 $objPage = new Page_IndexModel($arrParams); //一系列的業務邏輯放在了objPage中,調用process辦法獲得結果集 $arrResult = $objPage->process(); //獲得結果后smarty賦值 $smarty->assign($arrResult); //輸出模板 $smarty->display(); ?>
現在我們用文件緩存來略過Page業務處理這一步PHP編程
<?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程序設計有所贊助.PHP編程
歡迎參與《PHP實例:PHP基于文件存儲實現緩存的方法》討論,分享您的想法,維易PHP學院為您提供專業教程。
轉載請注明本頁網址:
http://www.snjht.com/jiaocheng/9442.html