AzureRedisCacheチームが推奨するパターンは次のとおりです。
private static Lazy<ConnectionMultiplexer> lazyConnection = new Lazy<ConnectionMultiplexer>(() => {
return ConnectionMultiplexer.Connect("mycache.redis.cache.windows.net,abortConnect=false,ssl=true,password=...");
});
public static ConnectionMultiplexer Connection {
get {
return lazyConnection.Value;
}
}
いくつかの重要なポイント:
- Lazy
を使用してスレッドセーフな初期化を処理します - 「abortConnect=false」を設定します。これは、最初の接続試行が失敗した場合、ConnectionMultiplexerが例外をスローするのではなく、バックグラウンドでサイレントに再試行することを意味します。
- しません 接続が切断された場合、ConnectionMultiplexerはバックグラウンドで自動的に再試行するため、IsConnectedプロパティを確認してください。