我实现了一些类似redis的可靠que模式。你有两份名单。一个等待处理listA,另一个列出当前处理的项listB。
我目前有8名工人,他们的模式如下。
因此,我的问题是,我是否无意中通过以多个方式启动进程来阻止对这两个列表的访问?检查从listA中移除项目的速度,看起来在8个工作人员的80个项目中只有一个被同时放置在处理que中。
为了提高性能,我是否应该将第一步转换为一次只接受一个项,并完全删除步骤5?当多个工作人员同时执行此操作时,这是否仍然被视为安全。
发布于 2015-10-25 03:05:57
只有当您发送命令并且正在处理整个命令时,Redis才会被阻塞。我想说的是你制造了一些小干扰。
这里最好的建议是在需要的时候尝试对Redis执行操作,如果可以评估应用程序层中的内容,就避免访问它。
我怀疑移动80件物品应该是个问题.
https://stackoverflow.com/questions/33326808
复制相似问题