/// <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); }
/// <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); }
/// <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); }