PEAR::Cache Liteで簡単キャッシング
提供: SmileLogicWiki
目次 |
簡単キャッシング
と、言っても「クレジットカードの話ではありません!」
PEAR::Cache_Lite を扱います。とても簡単なので、本当に簡単に。
PEAR::Cache_Lite とは!?
Cache_Lite は高速で軽量かつ安全なキャッシュシステムを提供します。 ファイルコンテナに対して最適化されており、キャッシュの汚染から保護されます。 (これはファイルロックやハッシュによるテストを行うためです)。
だそうです。いわゆるファイルキャッシュです。
インストール
PEARでインストールします。依存関係は少ないので、この一行でインストール出来ると思います。
pear install cache_lite
使い方
サンプルは、スマイルロジックのHPで実際に使っている方法を書きます。
require_once('php/Lite.php');
//キャッシュ保存時間(秒)
$cache_period = 300;
//自動クリーニングプロセスの無効/設定
$auto = 1;
//キャッシュ準備
$cache_id = 'smilelogic_jp';
$cache_dir = '/home/hoge/hoge/php/cache/';
$options = array('cacheDir' => $cache_dir,'caching' => true,'lifeTime' => $cache_period, 'automaticCleaningFactor' => $auto);
$Cache_Lite = new Cache_Lite($options);
if ($contentz = $Cache_Lite->get($cache_id, $cselect)) {
echo $contentz;
} else {
$Cache_Lite->save($contents, $cache_id, $cselect);
echo $contents;
}
簡単ですよね。$cselectは、コンテンツの種類(一意)です。
