2012-03-26 155 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的啓動和運行。

相關問題