我有一个我会不时调用的函数。
function blah() {
sub.unsubscribe();
sub.subscribe("a");
sub.subscribe("b");
}
以上导致错误消息“错误:node_redis 命令队列状态错误”。
我目前正在使用redis。我也面临着同样的问题,我试图订阅一组频道。
var redis = require('redis')
const subscribe = redis.createClient({
host: 'localhost',
port: 6379
})
subscribe.psubscribe(`user:chat:*`)
subscribe.on('pmessage', function(pattern, channel, message) {
console.log(channel, message, pattern)
// Write Your Awesome Code here.
})
psubscribe 用于使用 redis 订阅多个频道。您可以根据模式订阅多个频道。
订阅连接后,它只能发出与订阅相关的命令(订阅、psubscribe 等) 您的代码的另一部分可能使用相同的连接吗?您也可以尝试通过一个电话订阅多个频道sub.subscribe("a", "b")
或订阅符合您需求的模式?