sql >> Database teknologi >  >> NoSQL >> Redis

Hvordan pipelines i node.js til redis?

Ja, jeg må være enig i, at der mangler eksempler på det, men jeg formåede at oprette streamen, hvorpå jeg sendte flere insert-kommandoer i batch.

Du bør installere modul til redis stream:

npm install redis-stream

Og sådan bruger du streamen:

var redis = require('redis-stream'),
    client = new redis(6379, '127.0.0.1');

// Open stream
var stream = client.stream();

// Example of setting 10000 records
for(var record = 0; record < 10000; record++) {

    // Command is an array of arguments:
    var command = ['set', 'key' + record, 'value'];  

    // Send command to stream, but parse it before
    stream.redis.write( redis.parse(command) );
}

// Create event when stream is closed
stream.on('close', function () {
    console.log('Completed!');

    // Here you can create stream for reading results or similar
});

// Close the stream after batch insert
stream.end();

Du kan også oprette lige så mange streams som du vil, og åbn/luk dem som du vil til enhver tid.

Der er flere eksempler af at bruge redis stream i node.js på redis-stream nodemodul



  1. Upserting i Mongo DB ved hjælp af officiel C#-driver

  2. Meteormetode vs. nægte/tillad regler

  3. Apache HBase skrivesti

  4. MongoDB - kopisamling i java uden looping af alle elementer