using NLog; using Server.System; namespace Server.Scheduler { public class SessionScheduler : System.Scheduler { public override void Process() { List users = Statics.redis.GetList("LoginUser"); DateTime now = DateTime.Now; for (int n = users.Count - 1; n >= 0; n--) { if ((now - users[n].moveTime).TotalMinutes >= 10) { Statics.redis.RemoveList(n, users[n], "LoginUser"); Statics.redis.RemoveKey("UserSession", users[n].UUID); } } } public class LoginUser { public string UUID; public DateTime moveTime; } } }