2012-03-26 3 views
4

Как проверить, запущен ли сервер Redis?Как проверить, запущен ли сервер Redis

Если он не работает, я хочу вернуться к использованию базы данных.

Я использую фреймворк FuelPHP, поэтому я открыт для решения на основе этого или просто стандартного PHP.

ответ

1

Что вы можете сделать, это попытаться получить экземпляр (\ Redis :: экземпляр()) и работать с ним, как это:

try 
{ 
    $redis = \Redis::instance(); 
    // Do something with Redis. 
} 
catch(\RedisException $e) 
{ 
    // Fall back to other db usage. 
} 

Но предпочтительно вы знаете Wether Redis работает или нет. Это просто способ обнаружить его на лету.

+0

«Но желательно, чтобы вы знали» - потому что эта проверка добавит накладные расходы? –

+1

Действительно, в логике приложения предпочтительным будет настройка конфигурации, а не сценарий с постоянными следами и ошибками. –

0

вы можете сделать это таким образом.

$redis = new Redis(); 
$redis->connect('127.0.0.1', 6379); 

echo $redis->ping(); 

, а затем проверить, если распечатать +PONG, который работает шоу Redis-сервер.

1

Вы можете использовать командную строку, чтобы определить, если Redis работает:

redis-cli ping 

вы должны получить назад

PONG 

, что указывает на Redis запущен и работает.

Смежные вопросы