Redis + Node.js – 如何检索值

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

现在我想遍历所有作业,并检索作业ID和string化作业。

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

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

任何帮助,不胜感激,因为我卡住了。

这是如何工作的。 下面的代码中的id是loggingID。

 redisclient.hgetall(key, function (err, dbset) { // gather all records for (id in dbset) { ... } }); 

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

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

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

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