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

Wymagania dotyczące miejsca w strukturze danych Redis

To znacznie więcej niż twoja ocena. Załóżmy, że listy zip nie są używane (tj. masz znaczną liczbę pozycji).

Lista Redis to klasyczna lista z podwójnymi linkami:3 wskaźniki (prev,next,value) na element.

Posortowany zestaw to słownik plus lista pomijania. W słowniku elementy będą również przechowywane z 3 wskaźnikami (klucz,wartość,następny). Zużycie pamięci listy pomijania jest bardziej złożone do oceny:każdy węzeł zajmuje 1 podwójną wartość (punktacja), 2 wskaźniki (obj, wstecz), plus n par (wskaźnik, wartość zakresu) z n między 1 a 32. Większość elementów zajmie tylko 1 lub 2 pary.

Innymi słowy, gdy nie jest reprezentowany jako lista zip, posortowany zestaw jest zdecydowanie strukturą danych Redis z największym obciążeniem. W porównaniu z listą obciążenie pamięci wynosi ponad 200% (tj. 3 razy).

Uwaga:najlepszym sposobem oceny zużycia pamięci za pomocą Redis jest próba zbudowania dużej listy lub posortowanego zestawu z pseudo-danymi i użycie INFO do uzyskania śladu pamięci.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. 2 wykresy Helm ze współdzieloną zależnością Redis

  2. Jak włączyć TLS dla Redis 6 w Sidekiq?

  3. Korzystanie z klienta StackExchange.Redis z klastrem Redis

  4. Jak skonfigurować Redis w niestandardowej przestrzeni nazw jako pamięć podręczna i MQ w aplikacji internetowej ServiceStack przy użyciu mapy struktury

  5. Jak zmienić bazę danych redis?