Esempio n. 1
0
        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());
        }
Esempio n. 2
0
 static AscCache()
 {
     Memory  = new AscCache();
     Default = RedisCachingSectionHandlerExtension.IsEnabled() ? new RedisCache() : Memory;
     Notify  = (ICacheNotify)Default;
 }