キャッシュに指定したアイテムが無い場合に追加する


cache

 悩み事

キャッシュに指定したアイテムが存在しない場合、そのアイテムを保存したい

 解決方法

Cache::add()メソッドを利用します

$result = \Cache::add($key, $value, $minutes);
if ($result) {
    echo "{$key} が {$minutes} 分間保存されます";
} else {
    echo "{$key} がcacheに存在している為、保存されません";
}

アイテムが保存された場合はtrue、それ以外の場合はfalseが返却されます

 アドバイス

このメソッドの注意点が2つあります

  1. falseが返却された場合は、Cache::get()でアイテムを取得することができます
  2. cacheに指定したキーが存在し、その値がnullの場合に、新しい値が保存された場合は 常に trueが返却されます

Author:Chuck Heintzelman

Editor and Translator:Yuuki Takezawa