Как проверить, работает ли сервер Redis, используя библиотеку Predis в PHP

Я интегрирую кеш Redis с одним из своих веб-сайтов, я использую Predis в качестве клиентской части. Я создал статический класс для инициализации.

Мне нужно проверить, работает ли сервер Redis или нет.

Я пробовал так много вещей, но это не сработало, он не может поймать исключение.

Мой код

public static function checkRedisConnection()
{
    self::initialize();
    $client = new Predis\Client();
    try
    {
        $client->connect();
    }
    catch (Predis\Network\ConnectionException $exception)
    {
        exit("whoops, couldn't connect to the remote redis instance!");
    }

    $client->info();
}

Вышеупомянутая функция в классе не может поймать ошибку, вместо этого она показывает ошибку на всем сайте.

Что делать в этой ситуации?


person Bhupendra Jha    schedule 06.06.2016    source источник


Ответы (1)


Ваш блок try/catch не может перехватить исключение по очень простой причине: класс Predis\Network\ConnectionException не существует, правильный Predis\Connection\ConnectionException (см. также здесь)

person nrk    schedule 07.06.2016
comment
Спасибо, да, вы правы, я использовал catch (Predis\Connection\ConnectionException $exception) - person Bhupendra Jha; 08.06.2016