当前位置: 首页 > 面试题库 >

Redis + Node.js-如何获取值

安经纶
2023-03-14
问题内容

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

任何帮助都将不胜感激,因为我被困住了。


问题答案:

这就是它的工作方式。以下代码中的id是记录ID。

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

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


 类似资料:
  • 问题内容: 将DataFrame设置为redis之后,再将其取回,redis返回一个字符串,但我想不出一种将该str转换为DataFrame的方法。 我该如何适当地做这两个? 问题答案: 组: 得到:

  • 问题内容: 如何在我的API上获得UTF-8支持?此刻,一个字符串输出如下: 代替: 在以下结帐app.js: 问题答案: 连接到响应生成器或创建执行以下操作的中间件: 否则,浏览器将以他喜欢的编码显示内容。 如果这不能帮助您,则DB可能编码错误。 编辑: 由于答案将近5年,API已更改。对于当前的node.js版本,请使用:

  • 问题内容: 我正在尝试让我的函数返回http get请求,但是,无论如何,它似乎在?scope中丢失了。我对Node.js不熟悉,因此不胜感激 问题答案: 当然,您的日志会返回:您在完成请求之前先进行日志。问题不是范围,而是 异步性 。 是异步的,这就是为什么它将回调作为参数的原因。做您在回调中要做的事情(传递给的):

  • 问题内容: 我想得到 1到24 ,太平洋时间凌晨1点。 如何在Node.JS中获得该号码? 我想知道现在太平洋时间现在几点。 问题答案: 您应该检出Date对象。 特别是,您可以查看Date对象的getHours()方法。 getHours()返回0到23之间的时间,因此请确保相应地进行处理。我认为0-23有点直观,因为军事时间是从0-23开始,但这取决于您。 考虑到这一点,代码将类似于以下内容:

  • 问题内容: 在Stack Overflow上有关于操作系统版本的问题,但没有关于Windows名称的问题,我希望使用Node.js找出Windows名称。 我研究了,,和using 等许多模块,发现它们对获取操作系统说明,进程环境等很有帮助。我也可以将其用于Linux或Windows,即我正在使用的平台。 但是,如何检查使用Node.js在系统上安装的是Windows 7还是Windows 7?

  • 问题内容: 我有一个用户数据库:配置文件,产品,配置以及用户可以拥有的其他内容。我试图找出一种方法来成功链接我的redis调用(一个“ getAll”函数),以便我可以使用所有这些东西返回一个对象,例如: 这是我访问它们的方式/我想做的事情: 收到所需的所有数据后,如何恢复?事件发射器是正确的方法吗? 问题答案: 我认为事件发射器在这里不是一个好选择。您可以跟踪所有呼叫,如下所示: 显然,您将使用