我有一个简单的查询:
if (Cache::has('films')) {
$films = Cache::get('films', function () {
return $films = Film::distinct('date')
->select('date')
->with('entities')
->groupBy('date')
->get();
});
$film = Cache::get('films', function () {
return Film::select('date')->first();
});
dd($films);
我正在使用redis缓存,但看起来,distinct不适用于它。好像我没有缓存进行查询似乎工作正常。其他人有这个问题吗?我得到缓存中的所有内容,而我应该得到每个不同的日期,所以7个结果
答案 0 :(得分:0)
因为你的代码工作没有缓存关闭。这意味着您忘记在Redis服务器中配置数据库信息(数据库用户名,密码等)。