2011-07-20 48 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 
    ... 
});