Nefariously Programmed Mecha
    Share your code. npm Orgs help your team discover, share, and reuse code. Create a free org »

    redisclientpublic

    redisclient

    a lightweight wrapper around mrraney's redis lib to make it easier to adapt to backpressure

    use

     
        var redisclient = require('redisclient');
     
        var redis = new redisclient({
            url: '127.0.0.1:22222'
            // all these options are passed verbatim to the redis client. 
            // example defaults: 
            // command_queue_high_water: 10000, 
            // command_queue_low_water: 1000, 
            // enable_offline_queue: true, 
            // retry_delay: 1000, 
            // retry_backoff: 1, 
            // buffer_check_interval: 1000 
        });
     
        redis.on('pause', function() {
            // example: we assume that data coming to redis can be paused 
            // by pausing our input processing routine 
            myInput.stop();
        });
     
        redis.on('resume', function() {
            // this will also get called after the first redis connection is made, 
            // on the 'ready' event 
            myInput.go();
        });
     
        redis.on('error', function(err) {
            console.log(err.stack || err);
        });
     
        // access to the redis lib: 
        redis.redis.get('key', function(err, val) { .... });
     
        // you can also query the status at any time: 
        if(redis.paused)
            ....
     

    Keywords

    none

    install

    npm i redisclient

    Downloadslast 7 days

    10

    version

    0.0.8

    license

    none

    repository

    github.com

    last publish

    collaborators

    • avatar