Redis
 sql >> Teknologi Basis Data >  >> NoSQL >> Redis

Tunggu panggilan balik fungsi async di acara stream.on ('data') terakhir

Anda dapat mengatasi masalah ini menggunakan perpustakaan async. Anda dapat menggunakan pola di bawah ini untuk aliran apa pun.

var AsyncLib = require('async');

var worker = function (payload, cb) {
    //do something with payload and call callback
    return cb();
};

var concurrency = 5;
var streamQueue = AsyncLib.queue(worker, concurrency);

var stream = //some readable stream;

stream.on('data', function(data) {
    //no need to pause and resume
    var payload = '//some payload';
    streamQueue.push(payload);
})
.on('end', function() {
    //register drain event on end and callback
    streamQueue.drain = function () {
        callback();
    };
});



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Bagaimana cara mengetahui tipe data dari nilai kunci yang diberikan?

  2. Toko redis (atau basis data apa pun?) Mekanisme kunci (NodeJS)

  3. pengecualian bersarang adalah redis.clients.jedis.exceptions.JedisConnectionException:Tidak bisa mendapatkan sumber daya dari kumpulan

  4. Kunci ioredis dengan Pola yang cocok

  5. node.js menyimpan objek di redis