使用 Lumen 中 predis 報錯 `AUTH` failed

Wanzj發表於2017-10-25

今天用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沒有很好的相容,才導致的這個原因

本作品採用《CC 協議》,轉載必須註明作者和本文連結

相關文章