1

我正在使用带有 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 中检索键和值。

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

4

2 回答 2

2

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

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

  // gather all records
  for (id in dbset) {
       ...
  }
}); 
于 2013-08-09T05:47:28.187 回答
0

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

您还可以在 redis 文档中看到,HGETALL 返回为请求的键存储的哈希的所有字段和值。

我不是 100% 确定,但client.hgetall应该返回一个包含字段和值的列表

[field1_name, field1_value, field2_name, field2_value ...]
于 2013-06-22T21:45:35.313 回答