BookSleeveライブラリを介してRedisをフェッチする堅実なパターンを持っている人はいますか?
つまり:
BookSleeveの作者である@MarcGravellは、毎回接続を開いたり閉じたりするのではなく、アプリ全体で1つの接続を維持することを推奨しています。しかし、ネットワークの中断をどのように処理できますか?つまり、接続は最初は正常に開かれる可能性がありますが、一部のコードがRedisに対して読み取り/書き込みを試みると、接続が切断された可能性があり、接続を再度開く必要があります(開かない場合は正常に失敗します-しかしそれはあなたのデザインのニーズ次第です。)
一般的なRedis接続の開始と、各読み取り/書き込みの前に使用される一般的な「アライブ」チェック(+アライブでない場合はオプションのアウェイク)をカバーするコードスニペットを探しています。
この質問は問題に対する良い態度を示唆していますが、それは部分的であり(たとえば、失われた接続を回復しません)、その質問に対する受け入れられた答えは正しい方法を導きますが、具体的なコードを示していません。
このスレッドが確実な答えを得て、最終的に.NetアプリケーションでのBookSleeveの使用に関して一種のWikiになることを願っています。
-----------------------------
重要な更新(2014年3月21日):
-----------------------------
Marc Gravell(@MarcGravell)/ Stack Exchangeは最近、Booksleeveに代わるStackExchange.Redisライブラリをリリースしました。この新しいライブラリは、とりわけ、内部で再接続を処理し、私の質問を冗長にします(つまり、Booksleeveや以下の私の答えでは冗長ではありませんが、今後の最善の方法は、新しいStackExchange.Redisライブラリの使用を開始することです)。