redis を使用する前に、可用性を確認したいと思います。redis が使用できない場合は mysql を使用し、redis が使用可能な場合はそれを使用します。predis クライアントを使用している場合、どうすればよいですか?
私の最初の方法は次のとおりです。
/**
* @return bool
*/
public function check(){
if(!@fsockopen ( $server['host'], $server['port'], $errno, $errstr, 3 )){
Debug::instance()->log( 'Redis connect error host: ' . $server['host'] . ' port: ' . $server['port'] );
return false;
}
return true;
}
しかし、私は空いているソケットを占有していたので、それは非常に悪い考えでした. 今、私はより良い方法を見つけようとしています。