当前位置: 首页 > 知识库问答 >
问题:

Redis transaction正在阻止所有其他请求

宓英哲
2023-03-14

用粗体写的片段让我感到厌烦。这是否意味着当在一个请求中设置键A的值时,将阻止另一个想要为键B设置值的请求,直到第一个请求完成为止?

共有1个答案

萧英睿
2023-03-14

否,使用multi打开事务不会阻止到Redis的其他并发连接。

https://redis.io/topics/transactions#用法

使用MULTI命令输入Redis事务。命令总是以OK回复。此时,用户可以发出多个命令。而不是执行这些命令,Redis会将它们排入队列。调用exec后,将执行所有命令。

 类似资料:
  • 问题内容: 以下代码将永远运行,而不是在开始后一秒钟停止。带有无限循环的go例程似乎阻止了另一个例程发送到超时通道。那正常吗? 问题答案: 简短的回答:是的。 当前的实现在goroutines之间使用协作调度。这意味着goroutine必须将执行移交给调度程序,以便另一个goroutine运行。将来有希望使用不会有此限制的抢占式调度程序。 发生以下任何一种情况(可能不是完整的列表)时,Gorout

  • 假设我们有: 线程1,包含actor A、B和C。 包含执行元y的线程2。 包含演员Z的线程3。 演员A和B正在监听演员Y的消息。 然后,参与者C向参与者Z发出阻塞请求。 我包含了Actor Y,以允许它在Z处理来自C的请求时发送消息。 所有线程都在不同的物理核心上--它们并行运行。

  • 但是当我从ComponentOne切换到ComponentTwo,然后回到ComponentOne时,它被重新构建,我失去了在ComponentOne中已经做过的一切 是否有一种方法,当创建的组件没有呈现时,它不会丢失其所有状态?

  • 尽管我的nodejs服务器中有正确的头: 当我在火狐浏览器中发出请求时,我仍然会出错: “阻止跨源请求:同一源策略不允许读取位于的远程资源。”http://www.example.com/api/. (原因:缺少CORS标头“访问控制允许原点”。) 以下是我在客户端提出请求的方式:

  • 问题内容: 加载页面后,我将对php脚本执行Ajax调用,这将更新服务器。但是,此脚本有时可能需要一分钟才能完成,并且在脚本运行时,我无法执行我需要处理的其他Ajax调用- 即第一个Ajax调用不应中断其他Ajax调用。任何想法如何做到这一点? 首次Ajax通话: 第二个Ajax调用(用户触发的调用): 问题答案: 腺苷的上述评论是正确的。 “在PHP中,一次只能在一个会话上运行一个脚本,以免覆盖

  • 我的问题是,chart js根据数据集上定义的顺序呈现条形图。如下所示,数组索引0处的值为和。由于首先通过了2500,这将阻止1000值的条形图。 https://jsfiddle.net/6bjy9nxh/352/