😄

Laravelでキャッシュするメモ

2024/08/20に公開

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()

最後に

キャッシュについてやキャッシュのキーの命名規則など間違っていることがあれば、コメントに書いていただけると幸いです。
よろしくお願いいたします。

GitHubで編集を提案

Discussion