2

我有一个带有节点socket.ioioredis通过节点的广播服务器。

但是,以我目前的形式,我一次只能订阅一个频道。

var Redis = require('ioredis');
var redis = new Redis();

redis.subscribe('mychannel');

考虑到我必须有无数的频道(例如,每个注册用户一个),我不能硬输入节点服务器上的每个频道。

我也尝试过redis.subscribe('*'),但没有成功。

有光吗?

4

1 回答 1

3

使用redis.psubscribe('*')redis.on('pmessage', handlerFunction)成功了。

于 2017-10-30T21:28:03.777 回答