当我尝试在我的项目laravel 6.x上使用Redis时,它显示此错误消息

Tar*_*oar 0 php redis laravel laravel-6

错误:

请删除或重命名“应用”配置文件中的Redis外观别名,以避免与PHP Redis扩展名冲突

图片

我把这段代码放在我的 cache.php

'default' => env('CACHE_DRIVER', 'redis'),

那些代码在我的控制器中:

$data['posts']   = cache('posts',function(){
      Post::with('user')
          ->select('title', 'created_at', 'user_id', 'thumbnail_path', 'content')
          ->orderBy('created_at','desc')
          ->take(50)
          ->get();
});
Run Code Online (Sandbox Code Playgroud)

小智 5

首先,您需要通过在终端中运行以下命令来确保已使用composer实际安装了predis: composer require predis/predis

然后,您需要确保在.env文件中设置了此设置 REDIS_CLIENT=predis

在文档中对此进行了介绍:https : //laravel.com/docs/6.x/redis

希望这可以帮助!