Il modo in cui l'ho fatto in passato è tra l'impostazione della connessione redis tramite
var client = redis.createClient(global.redis.port, global.redis.host);
e avviando effettivamente la mia applicazione, sia essa express o personalizzata, faccio semplicemente una query molto semplice, come ad esempio:
client.get(this.testKey, function(err,res) {
if(err)
throw err;
if(res === expectedValue)
return startApp();
});
In sostanza, inserisci semplicemente il codice per avviare la tua app all'interno del callback a una query redis e saprai quindi se redis è in esecuzione in base al risultato.