So erhalten Sie einen Rückruf, wenn der Schlüssel in REDIS abläuft

9

Ich entwickle Anwendung mit Flasche. In meinem Anmeldeformular bestätige ich die E-Mail per Mail mit einem eindeutigen Schlüssel. Ich speichere diesen Schlüssel in REDIS mit Ablauf von 4 Tagen. Wenn der Benutzer die E-Mail nicht innerhalb von 4 Tagen bestätigt, wird der Schlüssel ungültig. Dazu möchte ich den Benutzereintrag endgültig aus meiner Datenbank (mongoDB) löschen.

Natürlich benötige ich keine fortlaufende Abfrage zu meinem Redis-Server, um zu prüfen, ob der Schlüssel existiert oder nicht.

Gibt es eine Möglichkeit, einen Rückruf von Redis zu bekommen?

ODER gibt es einen anderen effizienten Weg?

    
Kartik Rokde 01.11.2012, 09:56
quelle

2 Antworten

12

Diese Funktion wurde in Redis 2.8 implementiert, lesen Sie hier Ссылка

    
Nikita Koksharov 20.01.2014, 05:29
quelle
9

Es gibt keine solchen Rückrufe in redis (nicht, dass ich weiß).

Ich würde es so machen:

  • Wenn sich der Nutzer anmeldet, seine ID in eine sortierte Gruppe einfügen , wo der Punktestand ein Zeitstempel ist (jetzt + 4 Tage) und Mitglied ist Benutzer-ID.
  • hat einen periodischen Job, der alle Datensätze aus dieser sortierten Menge abruft, wobei der Zeitstempel in der Vergangenheit liegt.
  • Durchlaufen Sie diese Benutzer-IDs und ergreifen Sie Aktionen (falls er nicht bestätigt hat - löschen Sie alle Benutzerdaten).
Sergio Tulentsev 01.11.2012 10:01
quelle

Tags und Links