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

prestazioni di redis, archivia l'oggetto json come una stringa

Puoi utilizzare la struttura dei dati degli hash Redis per archiviare i campi e i valori degli oggetti JSON. Ad esempio, il tuo set di "utenti" può ancora essere utilizzato come elenco che memorizza tutti gli utenti e il tuo singolo oggetto JSON può essere archiviato in hash in questo modo:

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

Ora puoi ottenere per chiave tutti gli utenti o solo uno specifico (da cui ottieni/imposta solo campi/valori specificati). Anche queste due domande sono probabilmente legate al tuo scenario.

EDIT:(scusate non mi ero reso conto che ne avevamo parlato prima)

Il recupero di un record sarebbe quindi più semplice (dovrò quindi analizzarlo con JSON).

Questo è vero, ma con la struttura dei dati hash puoi ottenere/impostare solo il campo/valore con cui devi lavorare. Il recupero dell'intero oggetto JSON può comportare una riduzione delle prestazioni (dipende dalla frequenza con cui lo fai) se desideri modificare solo una parte dell'oggetto (l'altra cosa è che dovrai stringere/analizzare l'oggetto ogni volta).