Я понятия не имею, что происходит. Я пытаюсь подключиться к серверу 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");
?>
Любая помощь будет принята с благодарностью!