Redis + Node.js - 如何检索值

时间:2013-06-22 13:53:06

标签: node.js redis

我正在使用带有Node.js的Redis数据库。 运用 client.hmset("jobs", "jobId_12345", JSON.stringify(jsonJob)) 我存储JSON字符串化作业。

现在我想迭代所有作业并检索作业ID和字符串化作业。

我试过了 client.hkeys("jobs", function (err, replies) {} 但那只能检索密钥。

我试过了 client.hgetall("jobs", function (err, obj) {} 但我不知道如何从obj中检索键和值。

非常感谢任何帮助,因为我被困住了。

2 个答案:

答案 0 :(得分:2)

这是它的工作原理。 下面代码中的id是记录ID。

redisclient.hgetall(key, function (err, dbset) {

  // gather all records
  for (id in dbset) {
       ...
  }
}); 

答案 1 :(得分:0)

Redis HGETALL是正确的命令(client.hgetall)

正如您在redis文档中所看到的,HGETALL返回为请求的密钥存储的哈希的所有字段和值。

我不是百分百确定,但client.hgetall应返回包含字段和值的列表

[field1_name, field1_value, field2_name, field2_value ...]