Exemple #1
0
        /// <summary>
        /// 以项目配置文件 AppSettings 节点设置 Redis 缓存。
        /// </summary>
        /// <param name="appBuilder"></param>
        public static void SetRedisCacheByAppSettings(this AppBuilder appBuilder)
        {
            RedisCacheConfiguration config = new RedisCacheConfiguration();

            if (ConfigurationManager.AppSettings["RedisCache.HostAndPoints"] != null)
            {
                config.HostAndPoints = ConfigurationManager.AppSettings["RedisCache.HostAndPoints"].Split(';').ToList();
            }
            if (ConfigurationManager.AppSettings["RedisCache.ConnectRetry"] != null)
            {
                config.ConnectRetry = Convert.ToInt32(ConfigurationManager.AppSettings["RedisCache.ConnectRetry"]);
            }

            if (ConfigurationManager.AppSettings["RedisCache.ConnectTimeout"] != null)
            {
                config.ConnectTimeout = Convert.ToInt32(ConfigurationManager.AppSettings["RedisCache.ConnectTimeout"]);
            }

            appBuilder.SetRedisCache(config);
        }
Exemple #2
0
 /// <summary>
 /// 初始化 <see cref="RedisCache"/> 类的新实例。
 /// </summary>
 /// <param name="config">Redis 缓存配置。</param>
 public RedisCache(RedisCacheConfiguration config)
 {
     this._redisCacheConfiguration = config;
 }