sql >> Database teknologi >  >> NoSQL >> Redis

Hvordan bruger man redis til at gemme hierarkiske data?

I Redis vil du ikke gemme dine data i en unik datastruktur. Du skal oprette flere datastrukturer, hvor hver enkelt identificeres med en nøgle.

Brug en konvention til at navngive dine nøgler:ved eksempel site::bygninger vil være et sæt, der indeholder listen over bygnings-id'er for et givet sted.

Definer derefter hash til at gemme hver bygningsbeskrivelse. Nøglen til disse hashes kunne være noget som:bygning:

I hashen har du 2 medlemmer:navn og etager. Gulvværdi er det unikke id for det sæt, der indeholder listen over etage-id'er.

Opret derefter et sidste sæt for hver etage, for at gemme rumnavnene. Navnet på sættene kunne være noget i stil med:gulv: .

Tip:

  • brug redis INCR-kommandoen til at generere unikke ID'er.
  • undgå for lange taster, hvis du har til hensigt at gemme et meget højt antal af dem (længere taster kræver mere hukommelse)



  1. Resque på Heroku cederstabel Antal arbejdere eksisterer stadig efter arbejderens ophør

  2. MongoDB indlejret matrixforespørgsel

  3. Introduktion til distribueret cache i Hadoop

  4. ioredis nøgle med matchende mønster