我正在使用带有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中检索键和值。
非常感谢任何帮助,因为我被困住了。
答案 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 ...]