2011-07-20 7 views
1

私は「私はルビー、私が得ることができる方法のRedis-のpubsub、「HGET」コマンドを実行します

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

にこのスクリプトを持ってnodeJsサーバ

からRedisのサーバーにハッシュデータを取得したいですトークン: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コマンドの結果を取得する場合は、3番目のパラメータとしてコールバックを渡す必要があります。

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

    // do something with returned object 
    ... 
}); 
関連する問題