A única solução que encontrei brincando no nó REPL é não usar o
redis.on()
função para assinar. Em vez disso, deve-se usar o redis.addListener()
e redis.removeListener()
funções. Além disso, não se deve usar funções anônimas como retornos de chamada de eventos. Pode-se fazer algo assim:var callback = function(channel, message){
};
redis1.addListener('message', callback);
client.on('disconnect', function(){
redis1.removeListener('message', callback);
})