想设置一个用户组到期了自动移除,怎么设计?
发布于 9 年前 作者 yaojaa 4491 次浏览 最后一次编辑是 8 年前 来自 问答

大家好,想请教一个问题。 想给自己的程序增加一个特殊用户。如,VIP用户。包含到期时间。到期后自动变成普通用户。 怎么设计啊? user模型 里增加个字段比如: { expiratDate:2019-10-10 } 行吗 没人知道吗?顶一顶!

7 回复

使用redis或mongodb的expire特性

redis expire +1

mongodb的expire 是删除文档。。整个文档都删除。这样行吗?

用户登录,或者检索的时候. (当从数据库读取的时候), 检查一次就好了嘛

用户登录,或者检索的时候. (当从数据库读取的时候), 检查一次就好了嘛

@joesonw +1

楼上说的都可以~

  • 使用redis的expire
  • 用户使用时去检索判断
  • 使用cron等定时脚本去修改

用户登录的时候检查过期时间,如果过期就移动到非vip组

回到顶部