Redis
 sql >> Baza danych >  >> NoSQL >> Redis

Używasz Redis do implementacji logowania?

Możesz zamiast tego użyć dwóch list dla tego typu rozproszonego wzorca. Sugeruję to głównie ze względu na charakter PubSub, który polega na „strzel i zapomnij” bez gwarancji dostarczenia. Zakładam, że w twoim przypadku tego nie chcesz.

Oto sugerowany przepływ — najpierw musisz skonfigurować dwa blokujące „odbiorniki”:

  1. Serwer1:BRPOP completed
  2. Serwer2:BRPOP requests

Następnie, gdy użytkownik się zaloguje:

  1. Serwer1:LPUSH requests data
  2. Serwer2:odblokowuje, przetwarza dane, LPUSH completed data i wróć do blokowania popu
  3. Serwer1:odblokowuje, robi wszystko, wróć do blokowania popu



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Pod DigitalOcean ma niezwiązane natychmiastowe trwałe roszczenia dotyczące woluminów

  2. Warunki pracy w Sidekiq

  3. Używając Predis, jak ustawić (tj. przechowywać) wielowymiarową tablicę asocjacyjną?

  4. Redis zrevrangebyscore, sortowanie inne niż porządek leksykograficzny

  5. Jaka jest różnica między metodą HSET a HMSET w bazie danych redis