0

我安装了redis 2.8.12并配置了phpredis。然后我在 php 类中调用了 redis 实例。但是没有结果,你能帮帮我吗?

public function __construct() {

        try {
            echo ':) ';
            $newRedis = new Redis();
            echo ':P ';
        }
        catch (Exception $e) {
            echo $e -> getMessage();
        }



    }

这个打印了:),没有打印:P

4

2 回答 2

0

您是否通过检查 phpinfo() 来检查您的 php redis 模块是否已加载?此外,如果您的 redis 服务器运行正常,并且在哪个端口上运行,并且如果使用密码配置,那么您在启动连接时提供的密码是否相同?

于 2014-07-07T11:04:15.253 回答
0

您可以尝试使用 RedisException 类来调试您的 redis 连接。

try{
  if( $socket = fsockopen( $host, $port, $errorNo, $errorStr )){
    if( $errorNo ){
      throw new RedisException(“Socket cannot be opened”);
   }    
  }
}catch( Exception $e ){
  echo $e -> getMessage( );
}

一旦您能够给出异常或错误,我将详细说明答案。

于 2014-07-02T04:26:28.653 回答