private void InitRedisConfig(IWindsorContainer container, IConfigResolver localConfigResolver) { if (localConfigResolver.RedisConfig().Items.Count == 0) { return; } localConfigResolver.RedisConfig().Items.ForEach(m => { // 注册Redis连接 container.Register(Component.For <IRedisConnectionWrapper>().Named($"{m.Name}_connection").ImplementedBy <RedisConnectionWrapper>().DependsOn(Dependency.OnValue(m.GetType(), m)).LifestyleSingleton()); // 注册Redis管理 container.Register(Component.For <IRedisCacheManager>().Named(m.Name).ImplementedBy <RedisCacheManager>().DependsOn(Dependency.OnValue(m.GetType(), m), Dependency.OnValue(typeof(IRedisConnectionWrapper), _iocResolver.Resolve <IRedisConnectionWrapper>($"{m.Name}_connection"))).LifestyleSingleton()); }); }
private void InitConfig(IConfigResolver configResolver) { var config = configResolver.RedisConfig(); if (config == null || config.Items.Count == 0) { configResolver.Set(new RedisConfig { Items = new List <RedisItemConfig> { new RedisItemConfig { Name = "testRedis", Server = "10.9.15.32:6388,10.9.15.38:6379,10.9.15.33:6383,10.9.15.36:6389,10.9.15.34:6382,10.9.15.35:6382,syncTimeout=60000" } } }); configResolver.Save(); } }