【问题标题】:Redis + Node.js - how do I retrieve the valuesRedis + Node.js - 我如何检索值
【发布时间】:2013-06-19 13:03:42
【问题描述】:

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

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

【问题讨论】:

    标签: node.js redis


    【解决方案1】:

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

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

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

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-10-26
        • 2019-08-28
        • 1970-01-01
        • 1970-01-01
        • 2021-08-22
        • 1970-01-01
        • 1970-01-01
        • 2015-09-07
        相关资源
        最近更新 更多