2011-07-20 46 views
1

我想从的NodeJS服务器Redis的服务器散列数据Redis的-发布订阅中的NodeJS,做“HGET”命令

我在红宝石这个脚本

$redis.hset("token:test", 'user_id', 12) 

我如何能得到“令牌:在服务器的NodeJS测试 的价值,我尝试

var pubsub = redis.createClient(); 
pubsub.hget("token:test",'user_id'); 

但它说undifined :(

任何人都可以帮助我?

+0

我认为其解决 随着 pubsub.hget( “令牌:试验”, 'USER_ID',函数(ERR,数据){的console.log(数据)}); –

回答

2

由于node.js和它的模块的性质是evented and non-blocking,所以当您想要获得hget命令的结果时,您应该将回调作为第三个参数传递。

redisClient.hget("myKey", "myField", function(err, obj) { 
    // in case of error 
    if(err) { 
     console.log(err); 
    } 

    // do something with returned object 
    ... 
});