Beispiel #1
0
        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());
            });
        }
Beispiel #2
0
        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();
            }
        }