1

我正在将 Redis 缓存与我的一个网站集成,我使用 Predis 作为客户端。我创建了一个用于初始化的静态类。

我需要检查 redis 服务器是否正在运行。

我已经尝试了很多东西,但它没有用,它无法捕捉到异常。

我的代码是

public static function checkRedisConnection()
{
    self::initialize();
    $client = new Predis\Client();
    try
    {
        $client->connect();
    }
    catch (Predis\Network\ConnectionException $exception)
    {
        exit("whoops, couldn't connect to the remote redis instance!");
    }

    $client->info();
}

类中的上述函数无法捕获错误,而是在整个站点上显示错误。

在这种情况下该怎么办?

4

1 回答 1

3

您的 try / catch 块无法拦截异常,原因很简单:该类Predis\Network\ConnectionException不存在,正确的是Predis\Connection\ConnectionException另请参见此处

于 2016-06-07T19:38:14.850 回答