0
Node.jsのRedisでキーを読み込む際に問題があり、データをmongodbに保存します。 キー数が膨大(130万件)なので、JavaScriptヒープがメモリ不足になります。redisキーをストリームとして読み取るnode.jsモジュール
誰でも私にこの問題のストリームや他の解決策としてRedisキーを読むNode.jsモジュールを教えてもらえますか?
ありがとうございました!
Node.jsのRedisでキーを読み込む際に問題があり、データをmongodbに保存します。 キー数が膨大(130万件)なので、JavaScriptヒープがメモリ不足になります。redisキーをストリームとして読み取るnode.jsモジュール
誰でも私にこの問題のストリームや他の解決策としてRedisキーを読むNode.jsモジュールを教えてもらえますか?
ありがとうございました!
ioredis
(https://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);
});
ありがとうございました。それは魅力のように機能します! –