Как проверить, запущен ли сервер 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-сервер.