Javascript kullanarak bir düğüm API'si oluşturuyorum. Redis'i anahtar değer deposu olarak kullandım. Uygulamamda bir redis-client oluşturdum ve çok anahtar için değerler alabiliyorum.javascript'te redis içindeki tüm anahtar ve değerleri nasıl alabilirim?
Tüm anahtarları değerleriyle birlikte almak istiyorum. Ana Kadar bunu yaptım:
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});
}
});
});
ama her zaman tepki olarak boş bir dizi döner.
javascript'te bunu yapmanın herhangi bir yolu var mı?
Teşekkür
Cmon, @Bhushan - 3K puan ile herhangi bir kod olmadan bir soru yapmaktan daha iyi bileceksiniz ... – MoshMage
Olası kopya [tüm mevcut tuşları almak için Redis komutu]? (Http://stackoverflow.com/questions/5252099/redis-komut-almak-all-kullanılabilir-tuşları) – MoshMage
@MoshMage Kodu ekledim. üzgün olduğum için üzgünüm –