Mieliśmy też sporo problemów z połączeniem z Redisem. Wygląda na to, że zamknęłoby połączenie, nie informując o tym klienta. Zauważyliśmy, że prawdopodobnie wystąpił problem z przekroczeniem limitu czasu na serwerze. To jest rozwiązanie, którego używamy i nie mieliśmy problemu od lipca.
var RETRY_EVERY = 1000 * 60 * 3;
var startTimer = function(){
console.log('Begin the hot tub!')
setInterval(function(){
try{
client.set('hot',new Date());
console.log(client.get('hot'))
}
catch(e){
console.log(e);
}
},RETRY_EVERY)
}();
Biorąc pod uwagę, że to tylko jedno połączenie co 3 minuty, nie powinno to stanowić problemu dla wydajności;)