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

问题描述 投票:14回答:3

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

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

我正在使用FuelPHP框架,所以我愿意接受基于此的解决方案,或者只是标准的PHP。

php fuelphp
3个回答
4
投票

你可以做的是尝试获取一个实例(\ Redis :: instance())并像这样使用它:

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

但最好是你知道redis是否正在运行。这只是在运行中检测它的方法。


39
投票

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

redis-cli ping

你应该回来

PONG

表示redis已启动并正在运行。


1
投票

你可以通过这种方式做到这一点。

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

echo $redis->ping();

然后检查它是否打印+PONG,显示redis-server正在运行。

© www.soinside.com 2019 - 2024. All rights reserved.