スマートなキャッシュ使用量分析、スマートなキャッシュ使用量
この記事では、smarty キャッシュの使用法を詳細に分析します。参考のためにみんなで共有してください。具体的な分析は次のとおりです:
最初は、smarty は PHP コードの機能を隠すためにのみ使用されていると思っていましたが、後でテンプレート キャッシュという強力な機能も備えていることを知りました。
テンプレートキャッシュとは、データベースからデータを取り出してテンプレートに出力する際に、毎回データベースにアクセスすることを意味します。が大きい場合、この種の繰り返しアクセスはまったく不要であり、データベースに多大な負荷をかけます。 Smarty は、この問題を解決するためのキャッシュ テクノロジを提供します。
smarty のキャッシュを開始するには、いくつかの設定が必要です:
キャッシュを有効にする
コードをコピーします コードは次のとおりです:
$Smarty->caching = true;
キャッシュ期間を設定する
コードをコピーします コードは次のとおりです:
$Smarty->cache_lifetime = 30;
キャッシュの視覚的検査を設定する
コードをコピーします コードは次のとおりです:
$Smarty->cache_dir = './cache';
次にデータベースアクセスの部分ですが、まずこの部分がキャッシュされているかどうかを判断します
コードをコピーします コードは次のとおりです:
if(!$Smarty->isCached('01.html')){//キャッシュが行われたかどうかを確認します。行われている場合は行われません。ここに移動してテンプレートを直接出力します
$conn = mysql_connect('localhost','root','root');
Mysql_query('セット名 utf8');
Mysql_query('マーケットを使用');
$rs = mysql_query('グッズ ID = ' の商品から商品 ID、商品名、ショップ価格、追加時間を選択します。 $goods_id,$conn);
$goods =array();
While($row = mysql_fetch_assoc($rs)){
$goods[] = $row;
}
echo 'データベースを離れる'
;
$Smarty->assign('goods);
}
ただし、smarty のキャッシュには注意すべき点があります。つまり、アドレス バーからパラメータを取得した場合、複数の異なるパラメータは最初に生成されたパラメータのみをキャッシュするため、使用する必要があります。実際には使い方は非常に簡単です。
に限り、単一のテンプレートと複数のキャッシュ テクノロジー
コードをコピーします
コードは次のとおりです:
$Smarty->assign('goods',$goods);
ここにパラメータが追加されます。これは、アドレスバーから取得されます。判断するには、キャッシュされているかどうかを判断するパラメータを追加する必要がありますコードをコピーします
コードは次のとおりです:
$Smarty->isCached('01.html',goods_id);
それでは、このキャッシュを削除する方法は非常に簡単です。
コードをコピーするだけです。コードは次のとおりです:
$Smarty->clearCache('01.html',$goods_id) 2 番目のパラメータはオプションです。入力しない場合、このテンプレートのすべてのキャッシュが直接削除されます。
最後に、キャッシュを使用せずにプログラムをデバッグする場合、このパラメーターを設定して一時的にキャッシュを停止することもできます:
コードをコピーします コードは次のとおりです:
$Smarty->force_cache = true;
最後に注意すべき点は、キャッシュのライフサイクルは、この時間が経過すると、新しいキャッシュが生成されない場合、古いキャッシュが新しいキャッシュに置き換えられることを意味します。実際のプロジェクト開発では、キャッシュが大量にあると実際にストレージに影響を与えます。
実際、キャッシュする必要があるのは HTML のほんの一部だけです。現在、多くの Web サイトがキャッシュに memcached を使用しています。
この記事で説明した内容が皆様の PHP プログラミング設計に役立つことを願っています。
http://www.bkjia.com/PHPjc/928225.html
www.bkjia.com
true
http://www.bkjia.com/PHPjc/928225.html
技術記事 Smarty キャッシュの使用状況分析、smarty キャッシュの使用状況 この記事では、smarty キャッシュの使用状況を詳細に分析します。参考のためにみんなで共有してください。具体的な分析は次のとおりです。 最初は、smarty は... のためのものだと思っていました。