使用ioredis订阅多个频道

时间:2017-10-28 00:31:45

标签: node.js socket.io ioredis

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

但是,使用我目前的表格,我一次只能订阅一个频道。

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

redis.subscribe('mychannel');

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

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

有什么亮点吗?

1 个答案:

答案 0 :(得分:0)

使用redis.psubscribe('*')redis.on('pmessage', handlerFunction)就可以了。