Я пытаюсь подключиться к Redis с predis 1.1 и SSL, используя информацию https://github.com/nrk/predis, где в данном примере используется следующая конфигурация:Laravel + Redis Cache через SSL?
// Named array of connection parameters:
$client = new Predis\Client([
'scheme' => 'tls',
'ssl' => ['cafile' => 'private.pem', 'verify_peer' => true],
]);
конфигурации
My 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. Ошибка заключается в том, где указано MY_REDIS_SERVER_URL в вашем .env – Paras
MY_REDIS_SERVER_URL - это просто URL-адрес сервера Redis. Я могу добраться до него через порт 6379, но не через 6380. Оба должны быть доступны (это кэш Azure Redis, с 6380 открыт по умолчанию). –
Вы нашли решение для этого? – codiaf