多进程redis-queue消费的问题

tianya

问题描述

我有一个任务需要异步处理,就直接在onWorkerStart中使用$client->subscribe()来消费队列。

然后我看到每个进程的消费订阅都会一直在重复发送BRPOP和zrevrangebyscore命令来获取数据,那么当我设置了worker->count=N,就会同时有N个BRPOP和zrevrangebyscore发到redis,在队列名都相同的情况下,请问该怎么优化好?
希望大佬指教一下。

476 1 0
1个回答

walkor 打赏

没必要优化

  • tianya 2024-05-14

    好的,感谢回答。在worker->count设置为较大值(几百)的情况下,同时发很多redis命令也不会影响性能吗?

  • walkor 2024-05-14

    影响很小,相当于业务可以忽略不计

×
🔝