Laravel明显没有做好自己的工作

时间:2017-10-09 09:55:45

标签: php laravel laravel-5 redis

我有一个简单的查询:

    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个结果

1 个答案:

答案 0 :(得分:0)

因为你的代码工作没有缓存关闭。这意味着您忘记在Redis服务器中配置数据库信息(数据库用户名,密码等)。