/// <summary> /// 根据指定配置初始化新实例 /// </summary> /// <param name="configName"></param> public MemcachePool(string configName) { this.Name = configName; // var config = (IpGroupSection)System.Configuration.ConfigurationManager.GetSection(configName); if (config == null) { throw new ConfigException("No find configuration section " + configName); } var ipcount = config.IpList.Count; var poolMembers = new MemcachePoolMember[ipcount]; for (int i = 0; i < ipcount; i++) { poolMembers[i] = new MemcachePoolMember(config.IpList[i].Ip, config.IpList[i].Port); } // this.MemberPoolSize = ConfigHelper.GetSettingAsInt(string.Concat(configName, "PoolSize"), 800); // this.Pool = new Pool <Memcache>(this.MemberPoolSize, poolMembers, config.Hash); }
/// <summary> /// 初始化新实例 /// </summary> /// <param name="configName"></param> public RedisClientPool(string configName) { this.Name = configName; this.MemberPoolSize = ConfigHelper.GetSettingAsInt(string.Concat(configName, "PoolSize"), 800); this.Init(configName); }