sql >> Base de Datos >  >> NoSQL >> Redis

rendimiento de redis, almacene el objeto json como una cadena

Puede usar la estructura de datos hash de Redis para almacenar sus campos y valores de objetos JSON. Por ejemplo, su conjunto de "usuarios" todavía se puede usar como una lista que almacena a todos los usuarios y su objeto JSON individual se puede almacenar en hash como este:

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

Ahora puede obtener por clave todos los usuarios o solo uno específico (desde el cual obtiene/establece solo campos/valores específicos). Además, estas dos preguntas probablemente estén relacionadas con su escenario.

EDIT:(lo siento, no me di cuenta de que hablamos de esto antes)

Entonces sería más fácil recuperar un registro (luego tendré que analizarlo con JSON).

Esto es cierto, pero con la estructura de datos hash puede obtener/establecer solo el campo/valor con el que necesita trabajar. La recuperación del objeto JSON completo puede resultar en una disminución del rendimiento (depende de la frecuencia con la que lo haga) si solo desea cambiar una parte del objeto (otra cosa es que necesitará clasificar/analizar el objeto cada vez).