3

我有一个我会不时调用的函数。

function blah() {
   sub.unsubscribe();
   sub.subscribe("a");
   sub.subscribe("b");
}

以上导致错误消息“错误:node_redis 命令队列状态错误”。

4

3 回答 3

2

https://github.com/mranney/node_redis/issues/137相同

于 2012-07-17T15:56:31.867 回答
0

我目前正在使用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 订阅多个频道。您可以根据模式订阅多个频道。

于 2019-01-21T17:07:14.947 回答
-1

订阅连接后,它只能发出与订阅相关的命令(订阅、psubscribe 等) 您的代码的另一部分可能使用相同的连接吗?您也可以尝试通过一个电话订阅多个频道sub.subscribe("a", "b")或订阅符合您需求的模式?

于 2012-07-17T14:57:47.957 回答