sql >> Databasteknik >  >> NoSQL >> Redis

redis prestanda, lagra json-objekt som en sträng

Du kan använda Redis hashdatastruktur för att lagra dina JSON-objektfält och -värden. Till exempel kan din "användare"-uppsättning fortfarande användas som en lista som lagrar alla användare och ditt individuella JSON-objekt kan lagras i hash så här:

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

Nu kan du få genom nyckel alla användare eller endast specifik en (från vilken du får/ställer bara specificerade fält/värden). Även dessa två frågor är förmodligen relaterade till ditt scenario.

EDIT:(förlåt att jag inte insåg att vi pratade om detta tidigare)

Att hämta en post skulle då vara lättare (jag måste då analysera den med JSON).

Detta är sant, men med hashdatastruktur kan du bara få/ställa in fältet/värdet som du behöver arbeta med. Att hämta hela JSON-objektet kan resultera i sämre prestanda (beror på hur ofta du gör det) om du bara vill ändra en del av objektet (en annan sak är att du måste strängifiera/tolka objektet varje gång).



  1. 4 sätt att uppdatera ett dokument i MongoDB

  2. Hur hanterar ConnectionMultiplexer frånkopplingar?

  3. logga alla frågor som mangust eldar i programmet

  4. MongoDB - Varva ner array med aggregering och ta bort dubbletter