我想要做的是非常基本的:我想迭代一组redis键并将值写入文件。我使用的代码,但是我使用流写入文件,它非常慢(65分钟内500k行)。
我可以采取哪些其他方法?
以下是代码:
var fileDest = path.join(config.get('rootPath'), 'redisData_' + Date.now() + '.csv');
var file = fs.createWriteStream(fileDest);
file.on('error', function (err) {
console.log(err);
});
async.each(keys, function (key, callback) {
clientSlave.get(key, function (err, reply) {
var str = key + ',' + reply + '\n';
file.write(str);
callback();
});
}, function (err) {
if (err) {
console.log(err);
}
else {
console.log('done');
file.end();
}
});