27

我正在使用 Bottle 开发应用程序。在我的注册表单中,我使用唯一密钥通过邮件确认电子邮件。我将此密钥存储在 REDIS 中,有效期为 4 天。如果用户在 4 天内未确认电子邮件,则密钥将过期。为此,我想从我的数据库(mongoDB)中永久删除用户条目。

当然,我不需要持续轮询我的 redis 服务器来检查密钥是否存在。

有没有办法从 Redis 获得回调?

或者有没有其他有效的方法?

4

2 回答 2

25

此功能在 Redis 2.8 中实现,请在此处阅读http://redis.io/topics/notifications

于 2014-01-20T05:29:06.057 回答
10

redis 中没有这样的回调(我不知道)。

我会这样做:

  • 当用户注册时,将他的 ID 放入一个排序集中,其中分数是时间戳(现在 + 4 天),成员是用户 ID。
  • 有一个定期作业,从时间戳在过去的排序集中获取所有记录。
  • 遍历这些用户 ID 并采取行动(如果他没有确认 - 删除所有用户的数据)。
于 2012-11-01T10:01:05.210 回答