2017-05-16 4 views
0

Node.jsのRedisでキーを読み込む際に問題があり、データをmongodbに保存します。 キー数が膨大(130万件)なので、JavaScriptヒープがメモリ不足になります。redisキーをストリームとして読み取るnode.jsモジュール

誰でも私にこの問題のストリームや他の解決策としてRedisキーを読むNode.jsモジュールを教えてもらえますか?

ありがとうございました!

答えて

1

ioredishttps://github.com/luin/ioredis)はストリームをサポートしています。

例は、readmeからSCANです。

var redis = new Redis(); 
// Create a readable stream (object mode) 
var stream = redis.scanStream(); 
var keys = []; 
stream.on('data', function (resultKeys) { 
    // `resultKeys` is an array of strings representing key names 
    for (var i = 0; i < resultKeys.length; i++) { 
    keys.push(resultKeys[i]); 
    } 
}); 
stream.on('end', function() { 
    console.log('done with the keys: ', keys); 
}); 
+0

ありがとうございました。それは魅力のように機能します! –

関連する問題