Redis
 sql >> Base de données >  >> NoSQL >> Redis

Comment canaliser node.js vers redis ?

Oui, je dois convenir qu'il manque d'exemples pour cela mais j'ai réussi à créer le flux sur lequel j'ai envoyé plusieurs commandes d'insertion en batch.

Vous devez installer le module pour le flux redis :

npm install redis-stream

Et voici comment utiliser le flux :

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();

En outre, vous pouvez créer autant de nombre de flux comme vous le souhaitez et ouvrez/fermez-les comme vous le souhaitez à tout moment.

Il existe plusieurs exemples d'utiliser le flux Redis dans node.js sur le module de nœud redis-stream