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);
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.