Redis
 sql >> Database >  >> NoSQL >> Redis

Usare Redis per implementare l'accesso?

Puoi invece usare due Liste per questo tipo di pattern distribuito. Sto suggerendo questo principalmente a causa della natura di PubSub di "scatta e dimentica" senza garantire la consegna. Presumo che nel tuo caso non lo desideri.

Ecco il flusso suggerito:prima devi impostare due "ascoltatori" di blocco:

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

Quindi, quando un utente effettua l'accesso:

  1. Server1:LPUSH requests data
  2. Server2:sblocca, elabora dati, LPUSH completed data e torna al blocco pop
  3. Server1:sblocca, fa qualunque cosa, torna a bloccare il pop