Как проверить, работает ли сервер Redis - PullRequest
18 голосов
/ 26 марта 2012

Как проверить, работает ли сервер Redis?

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

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

Ответы [ 3 ]

36 голосов
/ 08 июля 2017

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

redis-cli ping

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

PONG

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

4 голосов
/ 27 марта 2012

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

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

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

1 голос
/ 27 декабря 2014

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

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

echo $redis->ping();

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

...