Redis
 sql >> Baza danych >  >> NoSQL >> Redis

Jak ConnectionMultiplexer radzi sobie z rozłączeniami?

Oto wzorzec zalecany przez zespół Azure Redis Cache:

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;
    }
}

Kilka ważnych punktów:

  • Używa Lazy do obsługi bezpiecznej wątkowo inicjalizacji
  • Ustawia "abortConnect=false", co oznacza, że ​​jeśli początkowa próba połączenia się nie powiedzie, ConnectionMultiplexer po cichu ponawia próbę w tle, zamiast zgłaszać wyjątek.
  • To nie sprawdź właściwość IsConnected, ponieważ ConnectionMultiplexer automatycznie ponawia próbę w tle, jeśli połączenie zostanie zerwane.


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Pobierz wartości według wzorca klucza w StackExchange.Redis

  2. Wiosenny but + redis

  3. Obraz dokowany strażnika Redis / plik Dockerfile

  4. W jaki sposób Redis jest używany w Trello?

  5. Jak ustawić klaster Elasticache Redis jako niewolnika?