Oto jak powinieneś to zrobić:
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);
});
Upewnij się również, że rozumiesz koncepcję wywołań zwrotnych i zamknięć w JavaScript, a także asynchroniczną naturę node.js. Jak widać, przekazujesz funkcję (callback lub closure) do hget
. Ta funkcja jest wywoływana, gdy tylko klient redis pobierze wynik z serwera. Pierwszy argument będzie obiektem błędu, jeśli wystąpi błąd, w przeciwnym razie pierwszy argument będzie miał wartość null. Drugi argument będzie zawierał wyniki.