Как проверить, работает ли сервер Redis?
Если он не работает, я хочу вернуться к использованию базы данных.
Я использую структуру FuelPHP, поэтому я открыт для решения, основанного на этом, или просто на стандартном PHP.
Как проверить, работает ли сервер Redis?
Если он не работает, я хочу вернуться к использованию базы данных.
Я использую структуру FuelPHP, поэтому я открыт для решения, основанного на этом, или просто на стандартном PHP.
Что вы можете сделать, так это попытаться получить экземпляр (\Redis::instance()) и работать с ним следующим образом:
try
{
$redis = \Redis::instance();
// Do something with Redis.
}
catch(\RedisException $e)
{
// Fall back to other db usage.
}
Но желательно, чтобы вы знали, работает ли Redis или нет. Это просто способ обнаружить это на лету.
Вы можете использовать командную строку, чтобы определить, работает ли Redis:
redis-cli ping
ты должен вернуться
PONG
это указывает на то, что Redis запущен и работает.
вы можете сделать это таким образом.
$redis = new Redis();
$redis->connect('127.0.0.1', 6379);
echo $redis->ping();
а затем проверьте, печатает ли он +PONG
, что показывает, что сервер redis работает.
Все ответы прекрасны,
aДругим способом может быть проверка if default REDIS port is listening
то есть номер порта 6379 lsof -i:6379
если вы не получаете никакого вывода для вышеуказанной команды, это означает, что Redis не запущен.