1

我正在开发一个使用 dingo 包来管理一些 API 的 Laravel 项目。我将文件中的CACHE_DRIVER=array变量更改为因为 dingo 不再支持. 因此,我在我的系统上安装了 redis,并通过添加my并使用命令更新将包包含在我的 Laravel 项目中。到目前为止,一切正常。但是,要创建数据库表并使用它们播种,我收到错误:.envCACHE_DRIVER=redisarrayCACHE_DRIVER"predis/predis": "~1.0"composer.jsoncomposer updatephp artisan migrate --seed

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

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

谢谢你的帮助。

4

2 回答 2

1

我将从在REDIS_PASSWORD环境变量(例如.env文件)中设置 redis 密码开始。有关 Laravel 中 redis 配置的更多详细信息,请参阅https://laravel.com/docs/5.3/redis#configuration

于 2016-12-22T16:17:59.743 回答
0

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

跑:redis-server

于 2019-04-24T13:57:37.103 回答