Ecco come dovresti farlo:
client.hset("users:123", "name", "Jack");
// returns the complete hash
client.hgetall("users:123", function (err, obj) {
console.dir(obj);
});
// OR
// just returns the name of the hash
client.hget("users:123", "name", function (err, obj) {
console.dir(obj);
});
Assicurati inoltre di comprendere il concetto di callback e chiusure in JavaScript, nonché la natura asincrona di node.js. Come puoi vedere, passi una funzione (callback o chiusura) a hget
. Questa funzione viene chiamata non appena il client redis ha recuperato il risultato dal server. Il primo argomento sarà un oggetto di errore se si è verificato un errore, altrimenti il primo argomento sarà null. Il secondo argomento conterrà i risultati.