コード例 #1
0
ファイル: MemcachePool.cs プロジェクト: aooshi/adf
        /// <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);
        }
コード例 #2
0
 /// <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);
 }