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

.NET Coreの依存性注入では、 `StackExchange.Redis.ConnectionMultiplexer`を`AddSingleton`または`AddScope`にする必要がありますか?

    アプリに期待される負荷はどれくらいですか?並行性が高い場合は、AddScopedを使用すると思います リクエストごとに接続を開始して閉じるのに多くの不必要な負担がかかることを意味します。

    また、これらの観察結果は、AddSingletonを使用する必要があることを示しています。

    (...)このオブジェクトを再利用することが目的であるため、aConnectionMultiplexerを簡単に使用することは非常にまれです。

    redisのもう1つの一般的な使用法は、pub / subメッセージ配信ツールとしてです。これも簡単で、接続に失敗した場合、ConnectionMultiplexerが要求されたチャネルへの再サブスクライブのすべての詳細を処理します。

    また、ConnectionMultiplexerのインスタンスが1つしかないメモリを節約できます (私見)。




    1. データベース構成を管理するためのヒント

    2. マスターとスレーブからのすべてのキーがデータベースから削除されるように、クラスターですべてをフラッシュする方法はありますか?

    3. MongoDBでのトランザクション

    4. Redisデータベースを理解する:キーの反復