//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"); }