redis发布一次 订阅却收到4次是什么情况

纯黑

发布消息的代码
截图
wokerman里的打印代码
截图
截图
重启redis workerman服务都不行
确定连接值发布了一次 现在每次订阅的主题都是收到4条数据

930 2 0
2个回答

静默

redis的订阅发布本来就是广播,4个进程,每个进程都会收到广播

  • 纯黑 2022-04-19

    进程问题吗?我想收到一次就用1个?

纯黑

这个进程数量该怎么设置? 我的代码是这样 用的redis 发布订阅 getway我看写的 gateway进程数建议与cpu核数相同 我这样使用work改怎么设置? 就写1?

    $worker = new Worker();
    $worker->name = 'redis';
    $worker->count = 1;
     $worker->pingInterval = 30;
    $worker->onWorkerStart = function(){
    $redis = new Client('redis://xxxxxxxxx:6379');
    $redis->auth('xxxxx');
    $redis->subscribe(['ready], function ($channel, $message) {
    })
  • 静默 2022-04-19

    不需要那么多进程就count设置1

年代过于久远,无法发表回答
🔝