生成コストが高いデータに関するアプリケーションのパフォーマンスを向上させるために、キャッシュとして redis を使用しています。現在、実行中の redis インスタンスは 1 つだけです。redis が利用できない場合、500 エラーが返されることがわかりました。
私がキャッシュしていることを考えると、redis がダウンしている場合は処理を続行し、データを省略してそのページをレンダリングします。
基本的な php try - catch ブロックを使用してテストしましたが、例外をトラップできませんでした。
public function redisAction()
{
try {
$redis = $this->container->get('snc_redis.default');
$val = $redis->get('foo:bar');
} catch (Exception $e ) {
$response = new Response('Oops ');
return $response;
}
....
}
私が取ることができる他のアプローチはありますか - 私は sncredis バンドルを調査して、そこで対処できるかどうかを確認しています。