PEAR::Cache Liteで簡単キャッシング

提供: SmileLogicWiki

Pear

目次

簡単キャッシング

と、言っても「クレジットカードの話ではありません!

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は、コンテンツの種類(一意)です。

個人用ツール