sql >> Databáze >  >> NoSQL >> Redis

Jak ConnectionMultiplexer řeší odpojení?

Zde je vzor doporučený týmem 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;
    }
}

Několik důležitých bodů:

  • Používá Lazy ke zpracování bezpečné inicializace vláken
  • Nastaví "abortConnect=false", což znamená, že pokud se první pokus o připojení nezdaří, ConnectionMultiplexer se na pozadí tiše pokusí znovu, než aby vyvolal výjimku.
  • To není zkontrolujte vlastnost IsConnected, protože ConnectionMultiplexer se v případě přerušení připojení automaticky pokusí na pozadí.


  1. Jak přejmenovat pole v hash pro více klíčů v Redis

  2. Jarní setkání s MongoDB

  3. Výplň v SQL

  4. Nelze nainstalovat doktrínu mongodb v symfony2 se skladatelem