PHP - Тайм-аут подключения Predis - PullRequest
0 голосов
/ 19 февраля 2020

Я понятия не имею, что происходит. Я пытаюсь подключиться к серверу Redis, и я могу нормально подключиться с помощью redis-cli, но с помощью Predis я получаю первую ошибку. Если я использую redis-cli, то все в порядке. Я на 100% уверен, что пароли и IP-адреса верны. Брандмауэр на сервере отключен.

Fatal error: Uncaught Predis\Connection\ConnectionException: Connection timed out [tcp://[server ip]:6379] in /path/to/.../vendor/predis/predis/src/Connection/AbstractConnection.php:155
Stack trace:
#0 path/to/.../vendor/predis/predis/src/Connection/StreamConnection.php(128): Predis\Connection\AbstractConnection->onConnectionError('Connection time...', 110)
#1 path/to/.../vendor/predis/predis/src/Connection/StreamConnection.php(178): Predis\Connection\StreamConnection->createStreamSocket(Object(Predis\Connection\Parameters), 'tcp://[server ip]...', 4)
#2 path/to/.../vendor/predis/predis/src/Connection/StreamConnection.php(100): Predis\Connection\StreamConnection->tcpStreamInitializer(Object(Predis\Connection\Parameters))
#3 path/to/.../vendor/predis/predis/src/Connection/AbstractConnection.php(81): Predis\Connection\StreamConnection->createResource()
#4 path/to/.../vendor/predis/predis/src/Connection/AbstractConnection.php on line 155

Это ответ от redis-cli:

$ redis-cli -h [server ip]
[server ip]:6379> AUTH [redis password]
OK
[server ip]:6379> PING
PONG
[server ip]:6379>

Вот код:

<?php

include '../../vendor/autoload.php';

function sendMessage($tube, $msg) {
    $client = new Predis\Client(array(
        "scheme" => "tcp",
        //"host" => "127.0.0.1",
        "host" => "[server ip]",
        "port" => 6379
    ), array(
        "parameters" => [
            "password" => "[redis password]"
        ]
    ));

    $client->rpush($tube, $msg);
}

sendMessage('test', "test");

?>

Любая помощь будет принята с благодарностью!

...