sql >> Base de Datos >  >> NoSQL >> Redis

¿Usando Redis para implementar el inicio de sesión?

En su lugar, puede usar dos listas para este tipo de patrón distribuido. Sugiero esto principalmente debido a la naturaleza de PubSub de "disparar y olvidar" sin garantizar la entrega. Asumiría que en tu caso, no quieres eso.

Este es el flujo sugerido:primero deberá configurar dos "oyentes" de bloqueo:

  1. Servidor1:BRPOP completed
  2. Servidor2:BRPOP requests

Luego, cuando un usuario inicia sesión:

  1. Servidor1:LPUSH requests data
  2. Servidor2:desbloquea, procesa datos, LPUSH completed data y volver a bloquear pop
  3. Server1:desbloquea, hace lo que sea, vuelve a bloquear pop