2017-04-04 1 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; 
      } 
     } 
    } 

질문 : 정확히 처분() 메소드는 다음 무엇을? _conn에 연결된 모든 redis 데이터베이스를 플러시하고 지워야하지 않습니까?

답변

0

왜 클라이언트가 자동으로 Redis를 플러시해야합니까 ??

실제로 공유 캐시를 사용하는 많은 연결된 클라이언트 ... 분산 캐시로 사용하는 사람은이 기능을 사용할 수 없습니다.

Redis는 서버 당 작동하는 FLUSHFLUSHALL 명령을 명시 적으로 호출 할 수 있습니다.

는 가 https://github.com/StackExchange/StackExchange.Redis/blob/master/Docs/KeysScan.md