キャッシュ

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);
?>