sql >> データベース >  >> NoSQL >> Redis

ConnectionMultiplexerは切断をどのように処理しますか?

    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プロパティを確認してください。


    1. マングースで外部キー関係を作成する

    2. Node.jsコードのどこでもMongoDB接続を閉じないことが推奨されるのはなぜですか?

    3. LockingとRedis

    4. MongoDBを使用した単体テスト