Redis NOAUTH需要身份验证。 [tcp://127.0.0.1:6379] Laravel

时间:2016-10-10 09:28:20

标签: api laravel redis dingo-api

我正在开发一个使用dingo包来管理某些API的Laravel项目。我将CACHE_DRIVER=array文件中的.env变量更改为CACHE_DRIVER=redis,因为dingo不再支持array CACHE_DRIVER。因此,我在我的系统上安装了redis,并在我的"predis/predis": "~1.0"中添加composer.json并使用命令composer update进行更新,从而将该程序包包含在我的Laravel项目中。到目前为止一切正常。但是,要创建数据库表并使用php artisan migrate --seed对其进行播种,我会收到错误:

  

[Predis \连接\ ConnectionException]
    SELECT失败:NOAUTH需要身份验证。 [TCP://127.0.0.1:6379]

注意:当我安装redis时,我添加了密码。我还使用两个命令redis-cli进行身份验证,以切换到redis,然后切换到AUTH mypassword。然而,当我尝试种子时,它仍然会抛出相同的错误。请问我做错了什么?

感谢您的帮助。

2 个答案:

答案 0 :(得分:1)

我首先要在ng-show="myForm.myCheckbox.$error.required"环境变量中设置redis密码(例如在REDIS_PASSWORD文件中)。有关Laravel中redis配置的更多详细信息,请参阅https://laravel.com/docs/5.3/redis#configuration

答案 1 :(得分:0)

确保播种时正在运行Redis服务器。

运行:redis-server