当前位置: 首页 > 面试题库 >

是否有用于node.js的阻塞Redis库?

凌永逸
2023-03-14
问题内容

Redis非常快。在我的机器上,大多数情况下它的速度与node.js中的本机Javascript语句或函数调用一样快。在node.js中编写常规的Javascript代码很容易/很轻松,因为不需要回调。我不明白为什么使用node.js在Redis中获取/设置键/值数据不那么容易。

假设node.js和Redis在同一台机器上,是否有任何npm库允许使用阻塞调用与node.js上的Redis交互?我知道这必须是与V8接口的C / C
++库。


问题答案:

我想您想确保已执行所有Redis插入操作。为此,可以使用MULTI命令插入键或执行其他操作。所述https://github.com/mranney/node_redis模块队列向上相应地在多对象推的命令,并执行它们。

这样,您只需要在exec调用结束时进行一次回调即可。



 类似资料:
  • 问题内容: 我想使用redis的pubsub传输一些消息,但不想使用阻止,例如以下代码: 最后一部分将被阻止。我只想检查给定频道中是否有数据,该如何完成?有没有类似的方法? 问题答案: 我认为那不可能。通道没有任何“当前数据”,您订阅了一个通道并开始接收该通道上其他客户端推送的消息,因此它是一个阻塞的API。另外,如果您查看pub / sub 的Redis Commands文档,将会更加清楚。

  • ReplyingKafkaTemplate是否阻塞?有无反应性替代方案?

  • 本文向大家介绍node.js回调函数之阻塞调用与非阻塞调用,包括了node.js回调函数之阻塞调用与非阻塞调用的使用技巧和注意事项,需要的朋友参考一下 首先,node.js作为javascript运行平台,它采用了事件驱动和异步编程的方式,通过事件注册和异步函数,开发人员可以提高资源利用率,服务器的性能也能得到改善。其次,对于前端人来说,node.js作为js的运行平台,我们可以通过编写系统级或者

  • 我们正在使用QUIKUS框架,并https://quarkus.io/guides/getting-started-reactive提到我们可以在一个方法、类上使用@阻塞来指示QUIKUS在一个工作线程上调用这个方法。 但是,我们如何确切地验证它使用的是工作线程呢?

  • 我有一个顶点,它有一个处理程序,可以在事件循环线程中调用Vertx的Web客户端。实际的底层API调用是同步的还是异步的?它会阻塞我的事件循环线程吗?假设我的API调用需要30秒才能返回。 我是否需要用Vertx.execute阻塞(p-

  • 问题内容: 我怀疑这是不允许的,因为我收到“解析错误:语法错误,意外的T_IF输入…”错误。但是我找不到实现目标的方法。这是我的代码: 它的作用是在select元素中显示国家列表,并将United States设置为默认值。我不难过… 问题答案: 您将要使用 的 一个三元运算符,用作简化的IF / Else语句: