2016-06-06 1 views
1

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

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

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

Мой код

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(); 
} 

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

Может ли кто-нибудь предложить, что делать в этой ситуации? Спасибо заранее.

ответ

1

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

+0

Спасибо, да вы правильно, я использовал улов (Predis \ Connection \ ConnectionException $ exception) –