Jedynym rozwiązaniem, które znalazłem, bawiąc się w węźle REPL, jest nieużywanie redis.on() funkcja subskrypcji. Zamiast tego należy użyć redis.addListener() i redis.removeListener() Funkcje. Ponadto nie wolno używać funkcji anonimowych jako wywołań zwrotnych zdarzeń. Można zrobić coś takiego:
var callback = function(channel, message){
};
redis1.addListener('message', callback);
client.on('disconnect', function(){
redis1.removeListener('message', callback);
})