今天用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 協議》,轉載必須註明作者和本文連結