Cách tôi đã thực hiện việc này trong quá khứ là giữa việc thiết lập kết nối redis qua
var client = redis.createClient(global.redis.port, global.redis.host);
và thực sự khởi động ứng dụng của tôi, cho dù đó là ứng dụng express hay tùy chỉnh, tôi chỉ thực hiện một truy vấn rất đơn giản, chẳng hạn như:
client.get(this.testKey, function(err,res) {
if(err)
throw err;
if(res === expectedValue)
return startApp();
});
Về cơ bản, chỉ cần đặt mã để khởi động ứng dụng của bạn bên trong lệnh gọi lại truy vấn redis và sau đó bạn sẽ biết liệu redis có đang chạy hay không dựa trên kết quả.