キャッシュ
FileCache
ローカルファイルを使用するキャッシュ。tmp/cache配下にキャッシュファイルを作成し、そこにデータを保存する。
クエリ結果をキャッシュする
cacheメソッドでクエリ結果をキャッシュする。第一引数にキャッシュキーを渡す。
<?php $query->cache('recent_articles'); $query->cache('recent_articles', 'dbResults'); // 第二引数にキャッシュ設定を渡す ?>
この場合、デフォルトではキャッシュファイルのパスはtmp/cache/cake_recent_articlesになる。
キャッシュへの書き込み
Cache::write(key, value)でキャッシュに値を書き込む。またCache::writeManyでは複数のキーを書き込める。
<?php Cache::write('recent_articles', $articles); Cache::writeMany([ // 連想配列を渡す 'recent_articles' => $article, 'recent_comments' => $comments ]); ?>
キャッシュへの書き込み
Cache::read(key)でキャッシュから値を読み込む。またCache::readManyでは複数のキーを読み込める。
<?php $results = Cache::read('recent_articles'); $results = Cache::readMany([ // 配列を渡す 'recent_articles' , 'recent_comments' ]); // [ // 'recent_articles' => '...', // 'recent_comments' => '...' // ] ?>
キャッシュからの削除
Cache::delete(key, value)でキャッシュから値を削除する。またCache::deleteManyでは複数のキーを削除できる。
<?php Cache::delete('recent_articles'); Cache::deleteMany([ // 連想配列を渡す 'recent_articles', 'recent_comments' ]); ?>
キャッシュデータのクリア
<?php // 有効期限切れのキーのみをクリアする。 Cache::clear(true); // すべてのキーをクリアする。 Cache::clear(false); ?>