😄
Laravelでキャッシュするメモ
Laravelでキャッシュするメモ
Laravelでデータをキャッシュするときによく使うコードのメモ
どれも簡潔に実装できる書き方で感動
データの取得
キーを渡すだけの簡潔なコードで実装できる
use Illuminate\Support\Facades\Cache;
$value = Cache::get('キー名')
キャッシュ内のデータの存在有無
use Illuminate\Support\Facades\Cache;
if (Cache::has('キー名')) {
// 処理
}
保存
保存のとてもわかりやすい
取得データを返す場合は、remember、それ以外はput、addの方が良いのか?
use Illuminate\Support\Facades\Cache;
$value = Cache::remember('キー名', $seconds, function () {
return User::where('id', '=', '123456789')->get();
});
Cache::add('key', 'value', $seconds); // 存在しない場合のみキャッシュする
Cache::put('キー名', 'value', $seconds = 10);
削除
基本的にはforgetを使用するのがベターなのか?
flushはすべてのキャッシュを削除する
use Illuminate\Support\Facades\Cache;
Cache::forget('キー名');
Cache::flush()
最後に
キャッシュについてやキャッシュのキーの命名規則など間違っていることがあれば、コメントに書いていただけると幸いです。
よろしくお願いいたします。
Discussion