2012-03-26 150 views

回答

1

你可以做的是试图让一个实例(\ Redis的实例::()),并用它像这样工作的:

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

但最好你知道阉Redis的运行与否。这只是即时检测它的方法。

+0

“但最好你会知道” - 因为这个检查会增加开销吗? – 2012-03-27 08:37:33

+1

事实上,在应用程序逻辑中,这最好是一个配置设置,而不是一个常量跟踪和错误情况。 – 2012-03-30 09:28:46

0

你可以这样做。

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

echo $redis->ping(); 

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

1

您可以使用命令行来确定是否Redis的运行:

redis-cli ping 

你应当得到

PONG 

表示Redis的启动和运行。

相关问题