数据库有注册了一万个用户、有一个注册时间的列。我要他到了注册时间后的六个小时没做指定的操作就封号。不访问数据库怎么判断他的注册时间到了六个小时
最好在表中在加上一个字段a,当注册的时候默认给个0,表示从来没有登录过,之后用Timer类写个定时调度器,定时访问这张用户表,当a等于0,并且当前时间大于或等于6小时的时候,就修改a为2,表示封号,切是否能重新注册由你们自己决定,或者直接删除,当登录之后,但a的值为0是,就把a的值修改为1,表示已经登录了。
既然有注册时间列,那么
delete 表 where 注册时间<new()-6/24
delete from usrTab where (当前时间 - 注册时间) >= 6小时 and usrID = “xxx”
把新用户的注册时间和id放在缓存里
delete 表 where 注册时间<new()-6/24
你的内存或者缓存总会保存用户的一些信息,比如用户名。
那么我们可以根据注册时间可以计算出到期时间,然后可以根据以下规则生成要保存在内存中的信息:用户名_到期时间
,这样就可以从内存中保存的信息提取出用户名和对应的到期时间了。