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í.