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

Jak używać redis do przechowywania danych hierarchicznych?

W Redis nie będziesz przechowywać swoich danych w unikalnej strukturze danych. Musisz utworzyć wiele struktur danych, z których każda jest identyfikowana za pomocą klucza.

Użyj konwencji, aby nazwać swoje klucze:na przykład site::buildings będzie zestawem zawierającym listę identyfikatorów budynków dla danej witryny.

Następnie zdefiniuj skróty do przechowywania każdego opisu budynku. Kluczem do tych skrótów może być coś takiego:building:

W hashu masz 2 członków:imię i piętro. Wartość pięter to unikalny identyfikator zestawu zawierającego listę identyfikatorów pięter.

Następnie utwórz ostatni zestaw dla każdego piętra, aby przechowywać nazwy pomieszczeń. Nazwa zestawów może wyglądać tak:podłoga: .

Wskazówki:

  • użyj polecenia redis INCR, aby wygenerować unikalne identyfikatory.
  • Unikaj zbyt długich kluczy, jeśli zamierzasz przechowywać ich bardzo dużą liczbę (dłuższe klucze wymagają więcej pamięci)



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Skanowanie klienta ruby ​​redis vs klucze

  2. Pipelining vs Batching w Stackexchange.Redis

  3. Jak uruchomić Redis w systemie Windows?

  4. rails + docker + sidekiq + Błąd łączenia z Redis na 127.0.0.1:6379 (Errno::ECONNREFUSED)

  5. Jak strumienie Redis radzą sobie z wykorzystaniem całej dostępnej pamięci?