これがあなたのやり方です:
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クライアントがサーバーから結果を取得するとすぐに呼び出されます。エラーが発生した場合、最初の引数はエラーオブジェクトになります。それ以外の場合、最初の引数はnullになります。 2番目の引数は結果を保持します。