使用 Lumen 中 predis 报错 `AUTH` failed | Laravel China 社区 - 高品质的 Laravel 和 PHP 开发者社区

[使用 Lumen 中 predis 报错 AUTH failed | Laravel China 社区 - 高品质的 Laravel 和 PHP 开发者社区]

今天用lumen写发送短信验证码的使用,打算将验证码存入redis,laravel支持predis,就简单的配置了一下,

 'redis' => [

        'cluster' => false,

        'default' => [
            'host'     => env('REDIS_HOST', '127.0.0.1'),
            'port'     => env('REDIS_PORT', 6379),
            'database' => env('REDIS_DATABASE', 0),
            'password' => env('REDIS_PASSWORD', null),
        ],
    ]

完全按照lumen本身的配置文件,结果报错

`AUTH` failed: ERR Client sent AUTH, but no password is set [tcp://127.0.0.1:6379]

我本地redis根本就没有密码好不好,不管怎么试就是不好用

找了下google 把配置文件改成了

'redis' => [

    'cluster' => false,

    'default' => [
        'host'     => env('REDIS_HOST', '127.0.0.1'),
        'port'     => env('REDIS_PORT', 6379),
        'database' => env('REDIS_DATABASE', 0),
        'password' => env('REDIS_PASSWORD', null),
        'parameters'=>[
            'password'=>env('REDIS_PASSWORD', null)
        ]
    ],

]

然后就可以了,原因是 predis的最新版本与 laravel没有很好的兼容,才导致的这个原因


Original url: Access

Created at: 2018-10-10 17:07:17

Category: default

Tags: none

请先后发表评论
  • 最新评论
  • 总共0条评论