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 - (DateTime)Statics.redis.GetHash("end_login", "UserInfo", users[n])).TotalMinutes >= 10) { Statics.redis.RemoveList(n, users[n], "LoginUser"); Statics.redis.RemoveKey("UserSession", users[n]); } } } } }