如何检查Redis服务器是否正在运行
问题描述:
答
你可以做的是试图让一个实例(\ Redis的实例::()),并用它像这样工作的:
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();
,然后检查是否打印+PONG
,显示Redis的服务器正在运行的。
答
您可以使用命令行来确定是否Redis的运行:
redis-cli ping
你应当得到
PONG
表示Redis的启动和运行。
“但最好你会知道” - 因为这个检查会增加开销吗? – 2012-03-27 08:37:33
事实上,在应用程序逻辑中,这最好是一个配置设置,而不是一个常量跟踪和错误情况。 – 2012-03-30 09:28:46