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

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

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

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

Ответ 1

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

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

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

Ответ 2

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

redis-cli ping

вы должны вернуться

PONG

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

Ответ 3

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

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

echo $redis->ping();

а затем проверьте, не распечатано ли оно +PONG, на котором запущен redis-сервер.