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

redis ydeevne, gem json-objekt som en streng

Du kan bruge Redis-hash-datastruktur til at gemme dine JSON-objektfelter og -værdier. For eksempel kan dit "bruger"-sæt stadig bruges som en liste, der gemmer alle brugere, og dit individuelle JSON-objekt kan gemmes i hash som denne:

db.hmset("user:id", JSON.stringify(jsonObj));

Nu kan du få ved at indtaste alle brugere eller kun en bestemt (hvorfra du kun får/indstiller specificerede felter/værdier). Også disse to spørgsmål er sandsynligvis relateret til dit scenarie.

EDIT:(beklager, jeg var ikke klar over, at vi talte om dette tidligere)

Det ville da være lettere at hente en post (jeg bliver så nødt til at parse den med JSON).

Dette er sandt, men med hash-datastruktur kan du kun få/indstille det felt/værdi, som du skal arbejde med. Hentning af hele JSON-objektet kan resultere i nedsat ydeevne (afhænger af hvor ofte du gør det), hvis du kun vil ændre en del af objektet (en anden ting er, at du bliver nødt til at stringify/parse objektet hver gang).



  1. Hvordan bruger man $elemMatch på aggregatets projektion?

  2. MongoDB sort()

  3. MongoDB $isoWeek

  4. MongoDB-værktøjer fra fællesskabet, der komplementerer ClusterControl