예제 #1
0
        /// <summary>
        /// 通过配置文件初始化
        /// </summary>
        /// <param name="configuration"></param>
        public static void Initialize(IConfiguration configuration)
        {
            var endPoints            = configuration.GetValue("Redis:EndPoints", string.Empty);
            var pwd                  = configuration.GetValue("Redis:Password", string.Empty);
            var defaultSerializeType = configuration.GetValue("Redis:DefaultSerializeType", SerializeType.Json);
            var redisConfig          = new RedisClientOptions
            {
                EndPoints            = endPoints,
                Password             = pwd,
                DefaultSerializeType = defaultSerializeType
            };

            Initialize(redisConfig);
        }
예제 #2
0
        /// <summary>
        /// 通过配置文件初始化
        /// </summary>
        public static void Initialize()
        {
            var endPoints = ConfigurationManager.AppSettings["RedisEndPoints"];
            var pwd       = ConfigurationManager.AppSettings["RedisPassword"];

            Enum.TryParse <SerializeType>(ConfigurationManager.AppSettings["RedisDefaultSerializeType"], out var defaultSerializeType);
            var redisConfig = new RedisClientOptions
            {
                EndPoints            = endPoints,
                Password             = pwd,
                DefaultSerializeType = defaultSerializeType
            };

            Initialize(redisConfig);
        }
예제 #3
0
        /// <summary>
        /// 初始化
        /// </summary>
        /// <param name="redisConfig"></param>
        public static void Initialize(RedisClientOptions redisConfig)
        {
            if (redisConfig == null)
            {
                throw new ArgumentNullException(nameof(redisConfig));
            }

            Initialize(options =>
            {
                redisConfig.EndPoints?.Split(new[] { "," }, StringSplitOptions.RemoveEmptyEntries).ToList().ForEach(c =>
                {
                    var hostAndPort = c?.Trim();
                    if (!string.IsNullOrWhiteSpace(hostAndPort))
                    {
                        options.EndPoints.Add(hostAndPort);
                    }
                });
                options.Password = redisConfig.Password;
            }, redisConfig.DefaultSerializeType);
        }