web-dev-qa-db-fra.com

Comment dois-je stocker JSON dans Redis?

J'ai JSON (<1k) à stocker dans Redis via node.js. Quels sont les avantages et les inconvénients de le stocker en tant qu'objet ou chaîne? Y a-t-il d'autres options que j'ai manquées? Tout le traitement se fera finalement du côté client, donc la conversion en objet n'est pas nécessaire.

DÉFINIR

var images = JSON.parse(data);          // data is already JSON, is this needed?
callback(images);                       // sends result to the user
r.set('images:' + req.query, images);   // saving the object

OBTENEZ

callback(images);
26
tofutim

Vous pouvez stocker JSON dans redis soit sous forme de chaîne ordinaire dans une clé dédiée (ou membre/valeur d'un ensemble/liste) ou dans une structure hachage . Si vous regardez la documentation node_redis dans la partie des commandes de hachage plus conviviales , vous verrez qu'elle vous donne quelques méthodes utiles pour manipuler JSON données basées. Les avantages de cette approche est qu'elle vous permet d'obtenir/définir uniquement une partie de l'objet d'origine et qu'elle pourrait également consommer moins de mémoire par rapport aux chaînes simples.

35
yojimbo87