我安装了redis 2.8.12并配置了phpredis。然后我在php类中调用了redis实例。但是没有结果,你能帮助我吗?
public function __construct() {
try {
echo ':) ';
$newRedis = new Redis();
echo ':P ';
}
catch (Exception $e) {
echo $e -> getMessage();
}
}
这打印:),没有打印:P
答案 0 :(得分: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( );
}
一旦你能够提出异常或错误,我会详细说明答案。
答案 1 :(得分:0)
您是否通过签入phpinfo()检查您的php redis模块是否已加载?此外,如果您的redis服务器正常运行并且在哪个端口上运行,并且如果使用密码进行配置,则在启动连接时提供相同的服务?