Beispiel #1
0
        //从配置文件中读取cache服务器地址
        static Dictionary <string, int> GetServerPort(bool bRedis)
        {
            Dictionary <string, int> serverList = new Dictionary <string, int>();
            var serverStr = "";

            if (!bRedis)
            {
                serverStr = AppConfig.GetFinalConfig("MemCacheServer", "", LogApi.GetMemCacheServer());
            }
            else
            {
                serverStr = AppConfig.GetFinalConfig("RedisCacheServer", "", LogApi.GetRedisCacheServer());
            }

            if (string.IsNullOrEmpty(serverStr))
            {
                return(serverList);
            }

            var oneServer = serverStr.Split(new char[] { ',', ';' }, StringSplitOptions.RemoveEmptyEntries);

            foreach (var item in oneServer)
            {
                var ipPort = item.Split(new char[] { ':' }, StringSplitOptions.RemoveEmptyEntries);
                try
                {
                    serverList.Add(ipPort[0], Convert.ToInt32(ipPort[1]));
                }
                catch
                {
                }
            }
            return(serverList);
        }