2
我試圖連接與predis 1.1和SSL到Redis的,以信息https://github.com/nrk/predis,在本例中的配置用來:Laravel + Redis通過SSL緩存?
// Named array of connection parameters:
$client = new Predis\Client([
'scheme' => 'tls',
'ssl' => ['cafile' => 'private.pem', 'verify_peer' => true],
]);
我Laravel配置看起來像如下:
'redis' => [
'client' => 'predis',
'cluster' => env('REDIS_CLUSTER', false),
'default' => [
'host' => env('REDIS_HOST', 'localhost'),
'password' => env('REDIS_PASSWORD', null),
'port' => env('REDIS_PORT', 6379),
'database' => 0,
],
'options' => [
'cluster' => 'redis',
'parameters' => ['password' => env('REDIS_PASSWORD', null)],
'scheme' => 'tls',
'ssl' => ['verify_peer' => false],
],
],
由於我沒有用於SSL的密鑰,因此我禁用了對等驗證(按照http://php.net/manual/en/context.ssl.php)。
不幸的是我收到以下錯誤:
ConnectionException in AbstractConnection.php line 155:
Error while reading line from the server. [tcp://MY_REDIS_SERVER_URL:6380]
建議是讚賞:)
請發佈您的.env文件。該錯誤是它在.env – Paras
中表示MY_REDIS_SERVER_URL的地方,MY_REDIS_SERVER_URL只是Redis服務器的URL。我可以通過端口6379訪問它,但不能通過6380訪問它們。兩者都應該可以訪問(這是Azure Redis緩存,默認情況下打開6380)。 –
您是否找到了解決方案? – codiaf