Предисловие PHP соединяется с Redis Sentinel

Я установил новый PHP predis подключение к redis сервер, использующий документированный код. Я могу убедиться, что он подключен нормально, но я не знаю, как просто проверить, существует ли соединение.

$options = array(
'scheme' => 'tcp',
'host' => '127.0.0.1',
'port' => $port,
'instance' => 'myinstance',
'timeout' => '0.100' // possibly add this to connections?
);

$sentinels = [
"tcp://{$options['host']}:{$options['port']}?timeout={$options['timeout']}",
];

$connection = new Predis\Client($sentinels, [
'replication' => 'sentinel',
'service' => $options['instance'],
]);

if ($connection->isConnected() === true) {
// undocumented-- I don't think this works?
echo "connected";
} else {
echo "failed"; // this is what gets echoed
}

Есть ли способ проверить, является ли соединение хорошим для чтения / записи? isConnected() не похоже на работу.

0

Решение

Как предложено @drot:

$options = array(
'scheme' => 'tcp',
'host' => '127.0.0.1',
'port' => $port,
'instance' => 'myinstance',
'timeout' => '0.100' // possibly add this to connections?
);

$sentinels = [
"tcp://{$options['host']}:{$options['port']}?timeout={$options['timeout']}",
];

$connection = new Predis\Client($sentinels, [
'replication' => 'sentinel',
'service' => $options['instance'],
]);

// do this:
$connection->connect();

if ($connection->isConnected() === true) {
// undocumented-- I don't think this works?
echo "connected";
} else {
echo "failed"; // this is what gets echoed
}
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]