Php 如何检查Redis服务器是否正在运行
如何检查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
我使用的是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已启动并正在运行