2012-11-01 11 views
8

私はボトルを使ってアプリケーションを開発しています。私の登録フォームでは、唯一のキーをメールでメールで確認しています。私はこのキーをREDISに4日間の有効期限とともに保存しています。ユーザーが4日以内にメールを確認しないと、キーの有効期限が切れます。このため、私はデータベース(mongoDB)からユーザエントリを完全に削除したいと思います。REDISでキーが期限切れになるとコールバックを取得する方法

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

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

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

+0

を読む(http://stackoverflow.com/questions/23964548/notification-of-key [Redisのパイソンでのキーの有効期限の通知]を参照してください。 -expiration-in-redis-python)を使って、最新の回答を得ることができます。 –

答えて

9

私が知っているわけではありませんが、そのようなコールバックはレディスにはありません。

私はこのようにそれを行うだろう:

  • たときにユーザーがサインアップし、スコアがタイムスタンプ(今+ 4日)で、メンバーがユーザーIDですput his id into a sorted set
  • には、タイムスタンプが過去のソートセットからすべてのレコードを取得する定期的なジョブがあります。
  • これらのユーザーIDをループしてアクションを実行します(確認しなかった場合はすべてのユーザーのデータを削除します)。
+1

詳しい情報はhttp://stackoverflow.com/questions/11810020/how-to-handle-session-expire-basing-redis/11815594#11815594 –

+0

偉大なテクニック、何か私はあなたが気にしない場合はコピーします^ _ ^ –

関連する問題