首页 > 解决方案 > 如何在nodejs脚本中等待ioredis库的“设置”功能?(我认为回答者不需要知道ioredis。)

问题描述

让我把我的 node.js 脚本放在下面。

它失败了,因为 redis.disconnect() 调用可能在 redis.set() 调用完成之前完成。

如何让 redis.disconnet() 等到所有“set()”调用完成?

我需要调用 redis.disconnect() 因为我希望脚本在终端完成时关闭。(例如节点 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()

标签: javascriptnode.jsioredis

解决方案


推荐阅读