Há um problema conhecido associado a isso. Parece que foi corrigido há vários meses. A correção mais fácil é definir o máximo de ouvintes como 0, o que removerá o limite real. Então ficaria algo assim:
this.sub = redis.createClient(opts.redisSub.port, opts.redisSub.host, opts.redisSub);
this.sub.setMaxListeners(0);
Você pode encontrar a discussão completa aqui:https://github.com/LearnBoost/socket.io/issues/520