É assim que você deve fazer:
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);
});
Certifique-se também de entender o conceito de callbacks e encerramentos em JavaScript, bem como a natureza assíncrona do node.js. Como você pode ver, você passa uma função (callback ou encerramento) para
hget
. Essa função é chamada assim que o cliente redis recupera o resultado do servidor. O primeiro argumento será um objeto de erro se ocorrer um erro, caso contrário, o primeiro argumento será nulo. O segundo argumento conterá os resultados.