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

phpredis中的multi()调用中的每个调用是否会导致新的网络往返Redis?

云镜
2023-03-14
问题内容

在phpredis(php中redis的c客户端)内部,有一个“管道”调用和一个“多”调用。从文档中,“管道”调用明确指出,管道中的所有查询都将排队,并立即全部发送给redis。但是,从文档中尚不清楚,是否在phpredis中对multi()调用中的所有查询也都排队并立即全部发送到redis,或者在multi()中的每个调用是否会导致通过网络单独往返Redis服务器

因此,问题是,phpredis中的multi()调用中的每个调用(与管道调用相对)是否会导致新的网络往返Redis?


问题答案:

不幸的是,目前无法在multi / exec块中流水线调用,因此它是流水线的或原子的。

multi()和之间的每个呼叫exec()均单独发送。



 类似资料:
  • 我在我的android应用程序中使用jackson-core.jar(2.4.2)。我在构建路径中包含了jackson-core.jar(2.4.2)。 当调用新的JsonFactory()时,有一个崩溃:NoClassDefFoundError异常 Logcat输出 12-10 23:45:54.446:E/AndroidRuntime(6287):致命异常:IntentService[File

  • 问题内容: 在放入HashMap期间发生冲突时,是否会调整地图大小或将条目添加到该特定存储桶中的列表中? 问题答案: 当您说“冲突”时,您是指相同的哈希码吗?哈希码用于确定要使用HashMap中的哪个存储桶,并且该存储桶由具有相同哈希码的所有条目的链表组成。然后在返回或引导(获取/放入)之前比较条目的相等性(使用.equals())。 请注意,这是专门用于HashMap的(因为这是您所要求的),而

  • 当我运行下面的代码时,两个测试用例都实现了: 预期行为 null null 为什么junit用每个测试方法调用。它是junit中的一个bug,或者是故意提供的。

  • 这个问题在这里总结得很好;基本上,如果您在useEffect中有一个异步函数(这是您期望的函数),您将导致每个更新状态的组件的重新呈现。我通常不想像作者的解决方案/变通方法那样把事情堆在一起,对我来说,这种行为没有意义(您希望所有的状态更新都一起发生)。

  • 问题内容: 我有一个带有可观察列表的ComboBox,该列表随用户键入字符或进行选择而更新。当我从ComboBox中选择一个项目并调用我的侦听器事件,然后从ComboBox的ObservableList中调用clear()方法时,引起了我遇到的问题。 完整代码 现在,当我收到错误消息时,ObservableList会按原样出现,但我仍然收到此异常。尝试调试此错误导致我的IDE在调用setAll(运

  • org.mockito.exceptions.misusing.wurntypeofreturnvalue:OperationContext不能由gethtPrequestTelemetry()返回,如果您不确定为什么会超过错误读取,那么gethtPrequestTelemetry()应该返回RequestTelemetry***。由于语法的性质,上面的问题可能会发生,因为: 此异常可能发生在错误