我开始学习 redis 和 nodejs ,
我正在从第三方 api 调用获取数据。我想将此数据保存到我的 redis 服务器中。我能够做到这一点
但我遇到了一个问题,如果我得到数据
在具有多个键的 json 数组中,我无法插入它。
我该如何解决这个问题?

我的数据是:

keys
[123,3435,455,455]
value
[{name:'shakti'},{name:'amit'},{name:'amiit'},{name:'sad'}]

我想立即将这些数据保存为键值形式,而不使用任何 for 循环。
目前我正在使用 for 循环
for(var i=0i<keys.length;;i++){
     redisClient.set(keys[i],data);
}

请帮我解决这个问题。
谢谢

最佳答案

我在我的应用程序中做了同样的事情。我试图通过唯一的 placeId 保存每条记录。我的记录是

[
  {
    "name": "Ranchi Railway Station",
    "placeId": "RAIL001",
    "category": "railway",
    "latitude": 3.09072,
    "longitude": 101.70076
  },
  {
    "name": "Delhi Airport",
    "placeId": "AIR129",
    "category": "airport",
    "latitude": 4.09072,
    "longitude": 100.70076
  }
]

我想通过使用 placeId 一次将查询中获取的每条记录保存到 redis。我使用以下方式来缓存这些记录。
const placesRecords = {};
places.forEach((element) => {
  placesRecords[element.placeId] = JSON.stringify(element);
});

redisClient.mset(placesRecords, (err, reply) => {
  if(err) {
    console.log(" err: " + err);
  } else {
    console.log(" reply: " + reply);
  }
});

关于node.js - Node js redis 一次性设置数据,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/53963926/

10-10 18:04
查看更多