Redis
 sql >> Base de données >  >> NoSQL >> Redis

performances redis, stocker l'objet json sous forme de chaîne

Vous pouvez utiliser la structure de données de hachage Redis pour stocker vos champs et valeurs d'objet JSON. Par exemple, votre ensemble "utilisateurs" peut toujours être utilisé comme une liste qui stocke tous les utilisateurs et votre objet JSON individuel peut être stocké dans un hachage comme ceci :

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

Maintenant, vous pouvez obtenir par clé tous les utilisateurs ou seulement un utilisateur spécifique (à partir duquel vous obtenez/définissez uniquement les champs/valeurs spécifiés). De plus, ces deux questions sont probablement liées à votre scénario.

EDIT :(désolé, je n'avais pas réalisé que nous en avions parlé plus tôt)

Récupérer un enregistrement serait alors plus facile (je devrai alors le parser avec JSON).

C'est vrai, mais avec la structure de données de hachage, vous ne pouvez obtenir/définir que le champ/la valeur avec lesquels vous devez travailler. La récupération de l'intégralité de l'objet JSON peut entraîner une diminution des performances (selon la fréquence à laquelle vous le faites) si vous ne souhaitez modifier qu'une partie de l'objet (l'autre chose est que vous devrez chaîner/analyser l'objet à chaque fois).