4 月1st

Zend_Cache キャッシュがあったら叫ばないといけない

Zend Frameworkのコンポーネントの一つ
Zend_Cache
キャッシュを見つけたら叫ばないといけないらしいよ。

http://framework.zend.com/manual/ja/zend.cache.html

// $cache は先ほどの例で作成したものです
// キャッシュがすでに存在するかどうかを調べます
if(!$result = $cache->load('myresult')) {
    // キャッシュが見つかりませんでした。データベースに接続します
    $db = Zend_Db::factory( [...] );
    $result = $db->fetchAll('SELECT * FROM huge_table');
    $cache->save($result, 'myresult');
} else {
    // キャッシュが見つかりました! 大声で叫びましょう
    echo "これはキャッシュからのデータです!\n\n";
}
print_r($result);

びっくりするわぁ。。

と、ちょっと小馬鹿にしてしまいましたが、Zend_Cacheさんほんとはすごいんすよ。
関数でもクラスでもXMLファイルでも何でもキャッシュしちゃうんですよ。
その上ね、まだだけど

現時点ではまだ実装されていませんが、将来は HTTP conditional システムを追加する予定です。 これにより、ネットワークの帯域を節約できるようになります (キャッシュにヒットし、かつブラウザがそのバージョンを既に持っている場合に HTTP 304 Not Modified を送信するようにします)。

らしいよ。
でくるわぁ!


About this entry