Php 如何检查Redis服务器是否正在运行

Php 如何检查Redis服务器是否正在运行,php,fuelphp,Php,Fuelphp,如何检查Redis服务器是否正在运行 如果它没有运行,我想回退到使用数据库 我使用的是FuelPHP框架,因此我对基于此的解决方案持开放态度,或者只接受标准PHP。您可以尝试获取一个实例(\Redis::instance()),然后像这样使用它: try { $redis = \Redis::instance(); // Do something with Redis. } catch(\RedisException $e) { // Fall back to other

如何检查Redis服务器是否正在运行

如果它没有运行,我想回退到使用数据库


我使用的是FuelPHP框架,因此我对基于此的解决方案持开放态度,或者只接受标准PHP。

您可以尝试获取一个实例(\Redis::instance()),然后像这样使用它:

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

但你最好知道redis是否在运行。这只是一种动态检测的方法。

你可以用这种方法来检测

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

echo $redis->ping();

然后检查是否打印显示redis服务器正在运行的
+PONG

您可以使用命令行确定redis是否正在运行:

redis-cli ping
你应该回去

PONG
这表明redis已启动并正在运行