タグ: Cache_Lite

  • 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とか回数制限も多いので、使いどころはたくさんあると思います。