How to wait the "set" function of ioredis library in nodejs script? ( I think answerers need not know ioredis.)

302 views Asked by At

Let me put my node.js script bellow.

It failed because probably the redis.disconnect() call finished before redis.set() calls completed.

How can I make redis.disconnet() wait until all "set()" calls has completed?

I need to call redis.disconnect() because I want the script to close on the completion in the terminal. (e.g. node myscript.js -x1)

https://github.com/luin/ioredis

var Redis = require("ioredis");
var redis = new Redis();
for (var i = 0; i < process.argv.length; ++i) {
    var ai = process.argv[i];
   
    if (ai == "-x1") {
        redis.set("x", "1");
        
    }
    if (ai == "-x2") {
        redis.set("x", "2");
        
    }
}
redis.disconnect()

0

There are 0 answers