ホームページ  >  記事  >  バックエンド開発  >  ファイルストレージを使用した PHP キャッシュ手法

ファイルストレージを使用した PHP キャッシュ手法

墨辰丷
墨辰丷オリジナル
2018-06-08 16:17:142529ブラウズ

この記事では主にファイルストレージによる PHP キャッシュのテクニックを紹介します。興味のある方はぜひ参考にしてください。

この記事の例では、次のようにファイル ストレージに基づいた PHP キャッシュの方法について説明します。

一部のデータベース データ レコードが大きくてもサーバーが制限されている場合、MySQL クエリは次のようになります。単純なページには通常、12 を超えるクエリが含まれており、同時実行性が高いと、基本的にサーバーが麻痺し、ページを読み込むことができなくなります。現時点では、ファイル キャッシュを使用して MySQL への負荷を軽減できます。使用例を次に示します。

<?php
//页面业务逻辑处理,获得结果
$objPage = new Page_IndexModel($arrParams);
//一系列的业务逻辑放在了objPage中,调用process方法获得结果集
$arrResult = $objPage->process();
//获得结果后smarty赋值
$smarty->assign($arrResult);
//输出模板
$smarty->display();
?>

ここでは、ファイル キャッシュを使用してページのビジネス処理ステップをスキップします

<?php
$cachFile = &#39;./index.php&#39;;
//缓存文件存在且时间不超过一小时,则直接使用缓存的结果集,不在进行任何的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 最適化スキル

ID カードの誕生日を取得し、成人かどうかを確認するための php 関数 ##

以上がファイルストレージを使用した PHP キャッシュ手法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。