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

2 podejścia do śledzenia użytkowników online za pomocą Redis. Który jest szybszy?

Aby dowiedzieć się, czy konkretny użytkownik jest online, pierwsza metoda będzie znacznie szybsza - nic nie jest szybsze niż odczytanie jednego klucza.

Znajdowanie użytkowników na określonej stronie nie jest tak jasne (nie widziałem twardych liczb na temat wydajności ani klawiszy przecięcia, ani symboli wieloznacznych), ale jeśli zestaw jest wystarczająco duży, aby powodować problemy z wydajnością w którejkolwiek z implementacji, wyświetlanie jest niepraktyczne je wszystkie w każdym razie.

Przy dopasowywaniu użytkowników do listy znajomych prawdopodobnie wybrałbym również pierwsze podejście - nawet kilkaset operacji pobierania (sprawdzanie statusu wszystkich na liście) powinno przewyższać przecięcie na wielu zestawach, jeśli te zestawy mają dużą liczbę rekordów i są trudne do utrzymania.

Zestawy Redis są bardziej odpowiednie do rzeczy, których nie można zrobić za pomocą kluczy, zwłaszcza gdy uzyskanie wszystkich elementów zestawu jest ważniejsze niż sprawdzenie, czy dany element znajduje się w zestawie.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. doRedis zwraca błędy w systemie Windows 8 x64 dla różnych wersji serwera Redis

  2. Jaka jest dobra strategia grupowania podobnych słów?

  3. Transakcje Redis

  4. Laravel 4 :Wywołanie niezdefiniowanej metody Redis::connection()

  5. Jak korzystać z redis' „ZRZUT” i „PRZYWRACANIE” (offline)?