Así es como debes hacerlo:
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);
});
También asegúrese de comprender el concepto de devoluciones de llamada y cierres en JavaScript, así como la naturaleza asíncrona de node.js. Como puede ver, pasa una función (devolución de llamada o cierre) a hget
. Se llama a esta función tan pronto como el cliente redis haya recuperado el resultado del servidor. El primer argumento será un objeto de error si se produjo un error; de lo contrario, el primer argumento será nulo. El segundo argumento contendrá los resultados.