【发布时间】:2017-06-05 09:20:38
【问题描述】:
我正在尝试使用信息https://github.com/nrk/predis 使用 predis 1.1 和 SSL 连接到 Redis,在示例中使用了以下配置:
// 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',
],
],
不幸的是,我收到以下错误:
ConnectionException in AbstractConnection.php line 155:
Error while reading line from the server. [tcp://MY_REDIS_SERVER_URL:6380]
欢迎提出建议:)
【问题讨论】:
-
请发布您的 .env 文件。错误是它在您的 .env 中显示 MY_REDIS_SERVER_URL
-
MY_REDIS_SERVER_URL 只是 Redis 服务器的 URL。我可以通过端口 6379 访问它,但不能通过 6380。两者都应该可以访问(这是 Azure Redis 缓存,默认打开 6380)。
-
您找到解决方案了吗?
-
很遗憾还没有,有什么建议吗? :)
-
这里也一样,我只是无法使用 SSL