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

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

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

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


person Chris Harrison    schedule 26.03.2012    source источник


Ответы (4)


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

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

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

person Frank de Jonge    schedule 26.03.2012

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

redis-cli ping

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

PONG

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

person Hassan Azimi    schedule 07.07.2017
comment
Это должен быть принятый ответ. Там, где это возможно, оболочка должна избегать многословия блоков try/catch. - person Pigpocket; 21.07.2021

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

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

echo $redis->ping();

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

person Yann叶    schedule 27.12.2014

Все ответы прекрасны,

aДругим способом может быть проверка if default REDIS port is listening

то есть номер порта 6379 lsof -i:6379

если вы не получаете никакого вывода для вышеуказанной команды, это означает, что Redis не запущен.

person Ankit Tiwari    schedule 21.06.2021