Nodejs:从redis读取并写入文件

时间:2015-08-26 13:55:10

标签: node.js redis

我想要做的是非常基本的:我想迭代一组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();
    }
});

0 个答案:

没有答案