public RedisCache() { var configuration = RedisCachingSectionHandlerExtension.GetConfig(); if (configuration == null) { throw new ConfigurationErrorsException("Unable to locate <redisCacheClient> section into your configuration file. Take a look https://github.com/imperugo/StackExchange.Redis.Extensions"); } var configurationOptions = new ConfigurationOptions { Ssl = configuration.Ssl, AllowAdmin = configuration.AllowAdmin, AbortOnConnectFail = configuration.AbortOnConnectFail, ConnectTimeout = configuration.ConnectTimeout, Password = configuration.Password }; foreach (RedisHost redisHost in configuration.RedisHosts) { configurationOptions.EndPoints.Add(redisHost.Host, redisHost.CachePort); } var connectionMultiplexer = (IConnectionMultiplexer)ConnectionMultiplexer.Connect(configurationOptions); connectionMultiplexer.PreserveAsyncOrder = false; redis = new StackExchangeRedisCacheClient(connectionMultiplexer, new Serializer()); }
static AscCache() { Memory = new AscCache(); Default = RedisCachingSectionHandlerExtension.IsEnabled() ? new RedisCache() : Memory; Notify = (ICacheNotify)Default; }