1

Redis キャッシュを自分の Web サイトの 1 つに統合しています。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 に答える