Exemple #1
0
 private IServer GetServer()
 {
     if (server == null)
     {
         RedisSettingModel model   = ConfigurationProvider.GetSettingModel <RedisSettingModel>("Redis");
         string            connStr = string.Format("{0}:{1}", model.Host, model.Port);
         server = connectionDic[connStr].GetServer(model.Host, model.Port);
     }
     return(server);
 }
Exemple #2
0
        private ConnectionMultiplexer GetConnection(string section)
        {
            RedisSettingModel model   = ConfigurationProvider.GetSettingModel <RedisSettingModel>(section);
            string            connStr = string.Format("{0}:{1}", model.Host, model.Port);

            _defaultDB = model.DefaultDB;
            ConfigurationOptions options = new ConfigurationOptions()
            {
                EndPoints            = { { connStr } },
                DefaultDatabase      = _defaultDB,
                Password             = model.Password,
                ReconnectRetryPolicy = new ExponentialRetry(5000)
            };

            options.ClientName = model.InstanceName;
            return(connectionDic.GetOrAdd(connStr, s => ConnectionMultiplexer.Connect(options)));
        }
Exemple #3
0
 public RedisCacheService(IDistributedCache redisCache, IOptions <RedisSettingModel> redisSetting)
 {
     _redisCache   = redisCache;
     _redisSetting = redisSetting.Value;
 }