sql >> Database >  >> NoSQL >> Redis

redis-prestaties, sla json-object op als een tekenreeks

U kunt Redis hashes-gegevensstructuur gebruiken om uw JSON-objectvelden en -waarden op te slaan. Uw set "gebruikers" kan bijvoorbeeld nog steeds worden gebruikt als een lijst waarin alle gebruikers zijn opgeslagen en uw individuele JSON-object kan als volgt in hash worden opgeslagen:

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

Nu kunt u met de sleutel alle gebruikers of alleen een specifieke krijgen (waarvan u alleen gespecificeerde velden/waarden krijgt/instelt). Deze twee vragen hebben waarschijnlijk ook te maken met uw scenario.

EDIT:(sorry, ik wist niet dat we het hier eerder over hadden)

Het ophalen van een record zou dan gemakkelijker zijn (ik zal het dan moeten ontleden met JSON).

Dit is waar, maar met de hash-gegevensstructuur kunt u alleen het veld/de waarde instellen waarmee u moet werken. Het ophalen van het volledige JSON-object kan leiden tot verminderde prestaties (afhankelijk van hoe vaak u het doet) als u slechts een deel van het object wilt wijzigen (anders is dat u het object elke keer moet stringificeren/parseren).



  1. Query's met mangoest en dadels

  2. Redis diff tussen twee lijsten?

  3. Hoe array in subdocument te filteren met MongoDB

  4. Hernieuwde suggestie voor het selecteren van het gegevenstype