2017-04-04 20 views
0

私はRedisを使用してデータベースをキャッシュしました。 redisのconnectionmultiplexerクラスのインスタンスでdispose()メソッドを実行すると、キーとデータベースがフラッシュされません。ConnectionMultiplexerのdispose()メソッドは、接続されているすべてのキーとredisデータベースをフラッシュしませんか?

--- 
private static ConnectionMultiplexer _conn; 
private static ConnectionMultiplexer Connection 
    { 
     get 
     { 
      lock (Lock) 
      { 

        //Close & Dispose Old connection 
        if (_connection != null) 
        { 
          _conn.Close(false); 
          _conn.Dispose(); 
          _conn = null; 
        } 

        --- 
        --- 

        return _conn; 
      } 
     } 
    } 

質問:正確に何本のdispose()メソッドは、その後のですか? _connに接続されているすべてのredisデータベースをフラッシュしてクリアしてはいけませんか?

答えて

0

なぜクライアントはRedisを自動的にフラッシュすべきですか?

分散キャッシュ(実際に共有キャッシュを使用して接続されている多くのクライアント...)として実際に使用している人は、この機能を使用できません。

Redisにはサーバごとに動作するFLUSHFLUSHALLコマンドがあります。明示的にそれらを呼び出すことができます。

はConnectionMultiplexerの廃棄(...)操作は接続を解放ConnectionMultiplexerオブジェクトに関連付けられたServerEndpointオブジェクトのような他のリソースを閉じ https://github.com/StackExchange/StackExchange.Redis/blob/master/Docs/KeysScan.md

関連する問題