Laravel8を用いて開発を進めております。
そこで、Cache::rememberで保存したキャッシュをCache::getで呼び出すことが出来ないという問題に直面しております。
以下のような形で、Cache::rememberを利用し、DBから取得したデータをキャッシュしています。
Cacheドライバはredisです。
$value = Cache::remember('users', 120, function () { return DB::table('users')->get(); });
この時、私の認識としては、キャッシュのキーはusersです。
そして、別のコントローラで、
$value = Cache::get('users');
このようにすれば、キーがusersのキャッシュを取得できる、と考えていたのですが、取得できません。
下記も試してみるのですが、falseとなってしまいます。
if (Cache::has('users')) { // }
ここでの、Cache::rememberで設定されるキーは、usersではない、ということなのでしょうか?
直接呼び出すことができれば、ある条件でforgetなどをしたいと思いまして、
この問題を解決のために色々と調べているのですが、答えが見つけられずにおります。
redisに直接アクセスして保存されているキーを調べたいのですが、elasticacheでの確認が現状できずにおります。
ご助言いただけますと大変ありがたいです。よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー