【发布时间】:2017-08-13 02:40:57
【问题描述】:
我正在使用 javascript 创建一个节点 API。我使用 redis 作为我的键值存储。 我在我的应用程序中创建了一个 redis 客户端,并且能够获取特定键的值。
我想检索所有键及其值。 到目前为止,我已经这样做了:
app.get('/jobs', function (req, res) {
var jobs = [];
client.keys('*', function (err, keys) {
if (err) return console.log(err);
if(keys){
for(var i=0;i<keys.length;i++){
client.get(keys[i], function (error, value) {
if (err) return console.log(err);
var job = {};
job['jobId']=keys[i];
job['data']=value;
jobs.push(job);
});
}
console.log(jobs);
res.json({data:jobs});
}
});
});
但我总是得到空白数组作为响应。
有没有办法在javascript中做到这一点?
谢谢
【问题讨论】:
-
来吧,@Bhushan -- 拥有 3K 分,你会比在没有任何代码的情况下提出问题更好......
-
@MoshMage 我添加了代码。抱歉,我有点忙
-
@BhushanGadekar 你可以在下面查看我的答案。
标签: javascript node.js redis key-value