如何删除redis中某个特定频道的侦听器(在nodejs中使用ioredis)

nimxete2  于 2021-06-09  发布在  Redis
关注(0)|答案(0)|浏览(255)

我尝试了client.unsubscribe('channelname',cb),但没有成功,于是在stackoverflow上搜索答案来找到这个。
如何删除“消息”侦听器上的redis
我不想删除所有的听众。
基本上,我试图通过redis向10台服务器发送消息(当一个端点收到请求时),等待10台服务器回复,然后将所有消息的响应发送到前端。
我试过了。

router.post('/route', function (req, res){
  client.on('message', (channel, message) => {
    if(channel === 'channel2') {
      // servers receive message from channel 1, process it and send message in channel 2, which will be collected here
     ++count
     if(count>= 10){
        client.unsubscribe("channel2")
        res.json({"messages": arrayOfMessagesCOllected})
      }
    }
  })
  client.subscribe('channel2')

  client.publish('channel1', req.message)

})

我想保留频道1的侦听器,而我需要取消订阅频道2。。。我这样做的原因是为了响应redis事件。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题