ホームページ >バックエンド開発 >PHPチュートリアル >PHP はファイルストレージを介してキャッシュを実装します

PHP はファイルストレージを介してキャッシュを実装します

WBOY
WBOYオリジナル
2016-06-23 13:37:28757ブラウズ

PHP はファイル ストレージを介したキャッシュを実装します

一部のデータベース データ レコードが大きくてもサーバーが制限されている場合、通常、単純なページに数百ミリ秒かかることがあります。通常、ページの読み込みには数秒かかります。同時実行性が高い場合、サーバーは基本的に麻痺し、長時間ページを読み込めなくなります。このとき、ファイル キャッシュを使用して負荷を軽減できます。 MySQL の使用例を示します。

[php] プレーンコピーを表示

  1. //ページビジネスロジック処理、結果を取得
  2. $objPage = newPage_Inパラメータ); //一連のビジネスロジックをobjPageに配置し、processメソッドを呼び出して結果セットを取得します
  3. $arrResult = $objPage->process();
  4. // 結果取得後の賢い代入
  5. $smarty->assign($arrResult);
  6. //出力テンプレート
  7. $smarty->display();
  8. 次に、ファイル キャッシュを使用して、 Skip Page business process this One step
  9. [php]
view plain copy




$cachFile = './index.php' //キャッシュファイルは存在します1 時間を超えない場合、キャッシュされた結果セットを直接使用し、MySQL クエリを実行しなくなります

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

    //Useキャッシュ内の結果
  1. $arrResult = include($cachFile); } else {
  2. $objPage = new Page_IndexModel($arrParams);
  3. $arrResult = $objPage->process(); strContent = "
  4. // 結果セットをキャッシュする
  5. file_put_contents($cachFile, $strContent) }
  6. //結果を取得した後、スマートな割り当て
  7. $smarty->assign($arrResult) // 出力テンプレート
  8. $smarty->display();
  9. 参照元:
  10. ファイルストレージ経由の PHP キャッシュの実装
  11. http://www.lai18.com/content/407149.html
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。