首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >使用多伤害redis可靠的队列性能吗?

使用多伤害redis可靠的队列性能吗?
EN

Stack Overflow用户
提问于 2015-10-25 06:17:29
回答 1查看 188关注 0票数 1

我实现了一些类似redis的可靠que模式。你有两份名单。一个等待处理listA,另一个列出当前处理的项listB。

我目前有8名工人,他们的模式如下。

  1. 80 rpoplpush listB in a multi.exec
  2. 处理80个项目
  3. 如果项失败,则推动listA项
  4. 当每个项目完成时,lrem 1项
  5. 等待所有80个项目完成
  6. 重复

因此,我的问题是,我是否无意中通过以多个方式启动进程来阻止对这两个列表的访问?检查从listA中移除项目的速度,看起来在8个工作人员的80个项目中只有一个被同时放置在处理que中。

为了提高性能,我是否应该将第一步转换为一次只接受一个项,并完全删除步骤5?当多个工作人员同时执行此操作时,这是否仍然被视为安全。

EN

回答 1

Stack Overflow用户

发布于 2015-10-25 11:05:57

只有当您发送命令并且正在处理整个命令时,Redis才会被阻塞。我想说的是你制造了一些小干扰。

这里最好的建议是在需要的时候尝试对Redis执行操作,如果可以评估应用程序层中的内容,就避免访问它。

我怀疑移动80件物品应该是个问题.

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33326808

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档