Redis
 sql >> Baza danych >  >> NoSQL >> Redis

Jak potokować w node.js do redis?

Tak, muszę się zgodzić, że nie ma na to przykładów, ale udało mi się stworzyć strumień, na którym wysłałem kilka poleceń wstawiania wsadowo.

Powinieneś zainstalować moduł dla strumienia redis:

npm install redis-stream

A tak korzystasz ze strumienia:

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

Możesz także utworzyć jako wiele strumieni jak chcesz i otwieraj/zamykaj je jak chcesz w dowolnym momencie.

Jest kilka przykładów korzystania ze strumienia redis w node.js w module redis-stream node



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. socket.io redis i wyciek pamięci

  2. Redis uruchamia się ręcznie z init.d, ale nie przy starcie

  3. StackExchange TimeoutException podczas próby wstawienia 750 elementów w 2 zestawach w redis

  4. Redis C# - Używanie wartości Incr w transakcji

  5. Azure Redis Cache — wiele błędów TimeoutException:przekroczenie limitu czasu wykonywania GET {klucz}