La única solución que encontré jugando en el nodo REPL es no usar redis.on() función para suscribirse. En su lugar, se debe usar redis.addListener() y redis.removeListener() funciones Además, no se deben usar funciones anónimas como devoluciones de llamada de eventos. Se podría hacer algo como esto:
var callback = function(channel, message){
};
redis1.addListener('message', callback);
client.on('disconnect', function(){
redis1.removeListener('message', callback);
})