Redis
 sql >> Base de Dados >  >> NoSQL >> Redis

Usando o Redis para implementar o login?


Você pode usar duas listas para esse tipo de padrão distribuído. Estou sugerindo isso principalmente por causa da natureza do PubSub de "atirar e esquecer" sem garantir a entrega. Eu diria que no seu caso, você não quer isso.

Aqui está o fluxo sugerido - primeiro você precisará configurar dois "ouvintes" de bloqueio:
  1. Server1:BRPOP completed
  2. Server2:BRPOP requests

Então, quando um usuário faz login:
  1. Server1:LPUSH requests data
  2. Server2:desbloqueia, processa dados, LPUSH completed data e volte para bloquear pop
  3. Server1:desbloqueia, faz qualquer coisa, volta a bloquear pop