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

Redis:Czy ZADD jest lepszy niż O(logN), gdy wstawiony element znajduje się na początku lub na końcu?

Zamieściłem to pytanie na stronie Redis, a Pieter Noordhuis udzielił tam odpowiedzi, którą zamieszczam tutaj:

To jest poprawne. Posortowany zestaw opiera się na RNG w celu określenia liczby poziomów na węzeł (jest to probabilistyczna struktura danych). Wstawianie/usuwanie elementu na początku listy pomijania może być O(1), podczas gdy teoretycznie najgorsza wydajność to O(N) (z każdym węzłem mającym ten sam poziom). Jednak złożoność zamortyzowanego czasu wynosi O(log N), gdy weźmie się pod uwagę rozkład poziomów między węzłami.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Ustawianie dynamicznej ścieżki w redis.conf za pomocą zmiennej środowiskowej

  2. Dlaczego wydajność Redis SET jest lepsza niż GET?

  3. Powiadomienie o wygaśnięciu klucza w redis python

  4. Co to jest tcp-backlog w redis.conf

  5. Transakcje i obserwuj wyciąg w Redis