javascript - 如何在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()
解决方案
推荐阅读
- angular - 我们如何在 highcharts-angular 中添加图表上下文菜单?
- c++ - 如何在 C++ 中复制 Delphi 的索引属性?
- java - 我如何在java中表示这个正则表达式?
- node.js - 如何修复 nodejs 不显示 flash 消息
- mysql - findById 和类似方法在 Spring 中如何工作?
- objective-c - 在 OSX 应用程序中更新帮助手册包
- html - 保持 SVG 比例,同时减小窗口(或容器)大小
- c# - 嵌套的 Json 转换为 C 类#
- spring - 如何在较低环境的实际代码流中模拟 REST 服务响应
- android - 如何滚动多级嵌套片段和 Viewpager 内的 Recyclerview?