Ето как трябва да го направите:
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);
});
Също така се уверете, че разбирате концепцията за обратно извикване и затваряне в JavaScript, както и асинхронния характер на node.js. Както можете да видите, вие предавате функция (обратно извикване или затваряне) на hget
. Тази функция се извиква веднага щом клиентът на redis извлече резултата от сървъра. Първият аргумент ще бъде обект за грешка, ако е възникнала грешка, в противен случай първият аргумент ще бъде нулев. Вторият аргумент ще задържи резултатите.