Redis
 sql >> Base de données >  >> NoSQL >> Redis

Utiliser Redis pour implémenter la connexion ?

Vous pouvez utiliser deux listes pour ce type de modèle distribué à la place. Je suggère cela principalement en raison de la nature de PubSub de "tirer et oublier" sans garantir la livraison. Je suppose que dans votre cas, vous ne le souhaitez pas.

Voici le flux suggéré - vous devez d'abord configurer deux "écouteurs" de blocage :

  1. Serveur1 :BRPOP completed
  2. Serveur2 :BRPOP requests

Ensuite, lorsqu'un utilisateur se connecte :

  1. Serveur1 :LPUSH requests data
  2. Server2 :débloque, traite les données, LPUSH completed data et revenez au blocage des pop
  3. Serveur1 :débloque, fait n'importe quoi, revient au blocage de pop