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

Jak można wykorzystać listy Redis do wdrożenia systemu czatu?

Oto dwie możliwości:

  • Użyj referencji. Możesz umieścić swoją wiadomość w obiekcie hash zawierającym kilka pól. Klucz tego skrótu musi być wygenerowany z sekwencji (incr) lub może być identyfikatorem UUID lub dowolnym innym unikalnym identyfikatorem. Ten klucz będzie odniesieniem do Twojej wiadomości, więc musisz po prostu umieścić go na liście zamiast tekstu wiadomości. Do odbiorcy, aby pobrać treść wiadomości, gdy odwołanie zostanie usunięte z listy.

  • Użyj serializacji. Po prostu zserializuj różne pola wiadomości przy użyciu dowolnego formatu (na przykład:json, xml, messagepack itp.) i umieść wynik na liście. Oczywiście odbiorca będzie musiał dokonać deserializacji elementu, aby pobrać różne pola.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Docker [Errno 111] Połączenie nie powiodło się ('127.0.0.1', 6379)

  2. Wiele instancji Redis

  3. Redis AOF fsync (ZAWSZE) vs. drzewo LSM

  4. Limit czasu wykonywania SET {Klucz}, inst:0, mgr:Nieaktywny, kolejka:2, qu=1, qs=1, qc=0, wr=1/1, in=0/0

  5. Benchmark Couchbase ujawnia bardzo wolne INSERT i GET (przy użyciu operacji KeyValue); wolniej niż utrwalone dane MySQL