在Node.js中解析Redis HGETALL对象

时间:2011-11-10 21:20:37

标签: node.js redis

我正在尝试解析Node.js中的HGETALL对象。


在Redis CLI中:

> HGETALL userList

返回

1) "19578616521094096601"
2) "User 1"
3) "1682930884780137383"
4) "User 2"

在节点中:

var redis = require('redis')
,   r = redis.createClient();

console.log(r.HGETALL('userList'));

返回

true

我想将userList对象解析为JSON或数组,但我似乎无法弄清楚如何从中提取数据。

1 个答案:

答案 0 :(得分:14)

RedisClient使用回调来返回结果。

例:

var redis = require('redis'),
    r = redis.createClient();

r.hgetall('userList', function(err, results) {
   if (err) {
       // do something like callback(err) or whatever
   } else {
      // do something with results
      console.log(results)
   }
});