【发布时间】:2014-06-14 11:27:01
【问题描述】:
我想将所有数据从 Redis(数据库“10”)检索到 JSON 变量中。但我对异步调用有点困惑......我试过这个:
redis = require('redis');
client = redis.createClient();
client.send_command('select', [10], redis.print);
var r = {};
client.keys('*', function (err, keys) {
keys.forEach(function(c){
client.get(c, function(err, v){
r[c] = v;
});
});
});
console.log(JSON.stringify(r));
client.quit();
但是我的 'r' JSON 变量是空的...如何使用回调方法或同步代码来做到这一点?
谢谢。
【问题讨论】:
-
我无法与 node.js 部分交谈,但我强烈建议使用 SCAN 而不是 KEYS。
标签: json node.js asynchronous redis node-redis