27

ボトルを使用してアプリケーションを開発しています。私の登録フォームでは、一意のキーを使用してメールでメールを確認しています。このキーを 4 日間の有効期限で REDIS に保存しています。ユーザーが 4 日以内にメールを確認しない場合、キーは失効します。このため、データベース (mongoDB) からユーザー エントリを完全に削除したいと考えています。

もちろん、キーが存在するかどうかを確認するために、redis サーバーに継続的にポーリングする必要はありません。

Redis からコールバックを取得する方法はありますか??

または他に効率的な方法はありますか?

4

2 に答える 2

25

この機能は Redis 2.8 で実装されています。詳細については、http://redis.io/topics/notificationsをご覧ください。

于 2014-01-20T05:29:06.057 に答える
10

redisにはそのようなコールバックはありません(私が知っていることではありません)。

私はこのようにします:

  • ユーザーがサインアップしたら、スコアがタイムスタンプ(現在は+ 4日)でメンバーがユーザーIDであるソートされたセットにユーザーのIDを入れます。
  • タイムスタンプが過去であるソートされたセットからすべてのレコードを取得する定期的なジョブがあります。
  • それらのユーザーIDをループして、アクションを実行します(確認しなかった場合は、すべてのユーザーのデータを削除します)。
于 2012-11-01T10:01:05.210 に答える