クライアントがRedisに文書が存在するかどうかを確認し、そうでない場合はデータベースからデータを取得するパターンを実装しています。ServiceStack Redis Clientをタイムアウトで実装する方法
Redisサーバーがダウンしているか、または到達不能な状況に対処しようとしているため、すぐにデータベースからフェッチできます。
ただし、意図的にRedisサーバーを停止してコードをテストすると、ServiceStackクライアントを介したRedisの呼び出しは約20秒間タイムアウトしません。
RedisClient .SendTimeoutプロパティをさまざまな値(1000,100,1)に設定しようとしましたが、タイムアウトは常に約20秒後に発生します。また、.Ping()メソッドを使用しようとしましたが、同じ問題があります。
質問:Redisサーバーがダウンしていて、DBフェッチにすばやく切り替える場合は、どのように対処できますか?