Javascript Redis密钥创建不正确

Javascript Redis密钥创建不正确,javascript,node.js,redis,Javascript,Node.js,Redis,我是Redis的新手,正在尝试通过生成自己的密钥来存储和访问一些值。但由于某些原因,密钥创建不正确,数据被覆盖。下面是我的代码 locations.forEach(function(location) { var key = location.id; console.log(key); // all keys are correct client.hmset("locations", { key: location }); // using redis-jsonify }); 我得

我是Redis的新手,正在尝试通过生成自己的密钥来存储和访问一些值。但由于某些原因,密钥创建不正确,数据被覆盖。下面是我的代码

locations.forEach(function(location) {
  var key = location.id;
  console.log(key); // all keys are correct
  client.hmset("locations", { key: location }); // using redis-jsonify
});
我得到的数据只是整个响应中的一个,因为该键实际上保存为本身

例如:

我尝试使用
client.incr('id',function(err,id){}但是同样的问题


我需要帮助。提前感谢。

关闭
恢复

for (var i = 0; i < locations.length; i++) {

    (function(i) {
        console.log('locations: ' + location[i]);
        client.hmset("locations", { i: location[i] });
    })(i);

}
for(变量i=0;i
关闭
恢复

for (var i = 0; i < locations.length; i++) {

    (function(i) {
        console.log('locations: ' + location[i]);
        client.hmset("locations", { i: location[i] });
    })(i);

}
for(变量i=0;i
从:

将指定字段设置为散列中各自的值 储存在钥匙处。此命令将覆盖 搞砸若密钥不存在,则创建一个包含散列的新密钥

HMSET用于一次设置所有值

如果要一次设置一个哈希字段,请使用:

locations.forEach(函数(位置){
var key=location.id;
client.hset(“locations”,key,location);//或`JSON.stringify(location)`如果redis jsonify不能按预期工作
});
从:

将指定字段设置为散列中各自的值 储存在钥匙处。此命令将覆盖 搞砸若密钥不存在,则创建一个包含散列的新密钥

HMSET用于一次设置所有值

如果要一次设置一个哈希字段,请使用:

locations.forEach(函数(位置){
var key=location.id;
client.hset(“locations”,key,location);//或`JSON.stringify(location)`如果redis jsonify不能按预期工作
});

还是一样的问题。现在是i而不是key,只有一个数据。它抛出as
locations:[object]
仍然是同样的问题。现在是i而不是key,只有一个数据。它抛出为
locations:[object object]
您的具体要求是什么,这个问题似乎非常混乱和不清楚?有一些数据我想保存在“locations”中。
用于为我的每个位置提供唯一的值(即id)。问题是,不是接受值,而是单词key本身被保存为它的键名,我只得到一个数据。在图片中,如果您看到,添加的位置显示为“1”,其中我有几个。您可以打印reids cli的结果吗?您的哈希看起来如何?您的具体要求是什么,问题似乎非常混乱和不清楚?我想将数据保存在“位置”中。
用于为我的每个位置提供唯一的值(即id)。问题是,不是接受值,而是单词key本身被保存为它的键名,我只得到一个数据。在图片中,如果您看到,添加的位置显示为“1”,其中我有几个位置。您可以从reids cli打印结果吗,您的哈希看起来如何?太棒了,它工作正常。谢谢。我一整天都在这上面。@RaghavManikandan很高兴这有帮助。Redis是值得学习的,当你想使用一个命令时,我建议你浏览一下文档中的相关命令,你可以找到另一个更适合你具体需要的命令。太棒了,它可以工作了。谢谢。我一整天都在这上面。@RaghavManikandan很高兴这有帮助。Redis是值得学习的,当你想使用一个命令时,我建议你浏览一下文档中的相关命令,你可以找到另一个更适合你具体需要的命令。