我开始学习 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/