PEARのCache_Liteを使ってみた

軽量キャッシュライブラリのCache_Liteの使い方です。

[php]

//ライブラリの読み込み
include_once(‘Cache/Lite.php’);

//設定
define("CACHE_DIR","./tmp/");
define("CACHE_TIME",300);//5分

//キャッシュのID
$id = ‘hoge’;
$options = array(
‘cacheDir’ => CACHE_DIR,
‘lifeTime’ => CACHE_TIME
);

//インスタンス化
$Cache_Lite = new Cache_Lite($options);

if ($data = $Cache_Lite->get($id)) {
//キャッシュが有効なときの処理
//$dataに取得すべきデータが格納されている。

} else {
//キャッシュが無効、存在しないとき
$url = "http://search.twitter.com/search.json?q=" . urlencode("ぬこ") . "&rpp=100&lang=ja";
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$search = curl_exec($ch);
curl_close($ch);

$Cache_Lite->save($search,$id);//キャッシュを保存
}
}
[/php]

キャッシュを手動で消すには、キャッシュの保存されているディレクトリ、(この場合./tmp/)の中身を消すだけで大丈夫です。
TwitterAPIとか回数制限も多いので、使いどころはたくさんあると思います。