//private static void LoadUser()
        //{
        //    Stopwatch stopwatch = new Stopwatch();
        //    stopwatch.Start();
        //    var userList = GetLoadUser(LoadDay, maxCount);
        //    new BaseLog().SaveLog("系统加载当天用户数:" + userList.Count + "/最大:" + maxCount);
        //    foreach (string userId in userList)
        //    {
        //        UserCacheGlobal.LoadOffline(userId);
        //    }
        //    stopwatch.Stop();
        //    new BaseLog().SaveLog("系统加载当天用户所需时间:" + stopwatch.Elapsed.TotalMilliseconds + "ms");
        //}

        //public static List<string> GetLoadUser(int days, int maxCount)
        //{
        //    var dbProvider = DbConnectionProvider.CreateDbProvider(DbConfig.Data);

        //    var command = dbProvider.CreateCommandStruct("UserBasisCache", CommandMode.Inquiry, "UserID");
        //    command.OrderBy = "LoginDate desc";
        //    command.Filter = dbProvider.CreateCommandFilter();
        //    command.Filter.Condition = command.Filter.FormatExpression("LoginDate", ">");
        //    command.Filter.AddParam("LoginDate", DateTime.Now.AddDays(-days));
        //    command.Parser();

        //    List<string> userList = new List<string>();
        //    using (IDataReader reader = dbProvider.ExecuteReader(CommandType.Text, command.Sql, command.Parameters))
        //    {
        //        while (reader.Read())
        //        {
        //            userList.Add(reader["UserID"].ToString());
        //        }
        //    }
        //    return userList;
        //}

        public static void LoadGlobalData()
        {
            new BaseLog().SaveLog("系统加载单服配置开始...");
            Stopwatch stopwatch = new Stopwatch();

            stopwatch.Start();
            int capacity = int.MaxValue;
            //todo Load
            var dbFilter = new DbDataFilter(capacity);

            //RestoreRedisFromDB(dbFilter);

            var userCenterUser = new ShareCacheStruct <UserCenterUser>();

            userCenterUser.AutoLoad(dbFilter);
            UserCenterUserCount = userCenterUser.Count;


            new ShareCacheStruct <Config_RoleInitial>().AutoLoad(dbFilter);
            new ShareCacheStruct <Config_Soulstrong>().AutoLoad(dbFilter);
            new ShareCacheStruct <Config_Giftbag>().AutoLoad(dbFilter);
            new ShareCacheStruct <Config_Gem>().AutoLoad(dbFilter);
            new ShareCacheStruct <Config_Item>().AutoLoad(dbFilter);
            new ShareCacheStruct <Config_Equip>().AutoLoad(dbFilter);
            new ShareCacheStruct <Config_Skill>().AutoLoad(dbFilter);
            new ShareCacheStruct <Config_SkillGrade>().AutoLoad(dbFilter);
            new ShareCacheStruct <Config_Monster>().AutoLoad(dbFilter);
            new ShareCacheStruct <Config_Task>().AutoLoad(dbFilter);
            new ShareCacheStruct <Config_Achievement>().AutoLoad(dbFilter);
            new ShareCacheStruct <Config_Signin>().AutoLoad(dbFilter);
            new ShareCacheStruct <Config_FirstWeek>().AutoLoad(dbFilter);
            new ShareCacheStruct <Config_Online>().AutoLoad(dbFilter);
            new ShareCacheStruct <Config_Lottery>().AutoLoad(dbFilter);
            new ShareCacheStruct <Config_LotteryGem>().AutoLoad(dbFilter);
            new ShareCacheStruct <Config_Purchase>().AutoLoad(dbFilter);
            new ShareCacheStruct <Config_Vip>().AutoLoad(dbFilter);
            new ShareCacheStruct <Config_Pay>().AutoLoad(dbFilter);
            new ShareCacheStruct <Config_CelebrityRanking>().AutoLoad(dbFilter);
            new ShareCacheStruct <Config_AccumulatePay>().AutoLoad(dbFilter);
            new ShareCacheStruct <Config_CdKey>().AutoLoad(dbFilter);
            new ShareCacheStruct <Config_ChatKeyWord>().AutoLoad(dbFilter);
            new ShareCacheStruct <Config_BotsName>().AutoLoad(dbFilter);
            new ShareCacheStruct <Config_BotsChat>().AutoLoad(dbFilter);
            new ShareCacheStruct <Config_Liveness>().AutoLoad(dbFilter);
            new ShareCacheStruct <Config_Society>().AutoLoad(dbFilter);
            new ShareCacheStruct <Config_Shop>().AutoLoad(dbFilter);
            new ShareCacheStruct <Config_Share>().AutoLoad(dbFilter);
            new ShareCacheStruct <Config_Fund>().AutoLoad(dbFilter);
            new ShareCacheStruct <Config_Grade>().AutoLoad(dbFilter);
            new ShareCacheStruct <Config_Ranking>().AutoLoad(dbFilter);

            new ShareCacheStruct <CompetitionApply>().AutoLoad(dbFilter);
            new ShareCacheStruct <GameCache>().AutoLoad(dbFilter);
            new ShareCacheStruct <GuildsCache>().AutoLoad(dbFilter);

            stopwatch.Stop();
            new BaseLog().SaveLog("系统加载单服配置所需时间:" + stopwatch.Elapsed.TotalMilliseconds + "ms");
        }