使用 ioredis 订阅多个频道
Subscribe to multiple channels with ioredis
我有一个通过节点 socket.io
和 ioredis
的广播服务器。
但是,根据我目前的表格,我一次只能订阅一个频道。
var Redis = require('ioredis');
var redis = new Redis();
redis.subscribe('mychannel');
考虑到我必须有无数频道(例如,每个注册用户一个频道),我不能在节点服务器上硬键入每个频道。
我也试过 redis.subscribe('*')
但没有成功。
有灯吗?
使用 redis.psubscribe('*')
和 redis.on('pmessage', handlerFunction)
成功了。
我有一个通过节点 socket.io
和 ioredis
的广播服务器。
但是,根据我目前的表格,我一次只能订阅一个频道。
var Redis = require('ioredis');
var redis = new Redis();
redis.subscribe('mychannel');
考虑到我必须有无数频道(例如,每个注册用户一个频道),我不能在节点服务器上硬键入每个频道。
我也试过 redis.subscribe('*')
但没有成功。
有灯吗?
使用 redis.psubscribe('*')
和 redis.on('pmessage', handlerFunction)
成功了。