在使用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;
}
Run Code Online (Sandbox Code Playgroud)
但这是一个非常糟糕的主意,因为我占用了免费套接字.现在我试着找到一个更好的方法.
我有使用问题$predis->hmset().我需要使用哪些参数?我尝试了很多变种,但没有成功.
$this->client()->hmset( $this->name, array( 1 => 3 ))
$this->client()->hmset( $this->name, array( 1, 3 ))
Run Code Online (Sandbox Code Playgroud)