Redis
 sql >> Datenbank >  >> NoSQL >> Redis

Verwenden Sie Redis, um die Anmeldung zu implementieren?

Sie können stattdessen zwei Listen für diese Art von verteiltem Muster verwenden. Ich schlage dies hauptsächlich wegen der Art von PubSub vor, "Shoot and Forget" zu verwenden, ohne die Zustellung zu garantieren. Ich gehe davon aus, dass Sie das in Ihrem Fall nicht wollen.

Hier ist der vorgeschlagene Ablauf – zuerst müssen Sie zwei blockierende „Zuhörer“ einrichten:

  1. Server1:BRPOP completed
  2. Server2:BRPOP requests

Dann, wenn sich ein Benutzer anmeldet:

  1. Server1:LPUSH requests data
  2. Server2:entsperrt, verarbeitet Daten, LPUSH completed data und gehe zurück zum Blockieren von Pop
  3. Server1:Entsperrt, macht was auch immer, geht zurück zum Blockieren von Pop