Redis
 sql >> Datenbank >  >> NoSQL >> Redis

Redis-Verbindung vom Schließen-Ereignis getrennt

Wir hatten auch eine Reihe von Verbindungsproblemen mit Redis. Es scheint, als würde es die Verbindung schließen, ohne es dem Client mitzuteilen. Wir haben festgestellt, dass es sich möglicherweise um ein Timeout-Problem auf dem Server handelt. Dies ist die Lösung, die wir verwenden, und seit Juli hatten wir keine Probleme mehr.

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)
}();

Wenn man bedenkt, dass es nur ein Anruf alle 3 Minuten ist, sollte dies kein Problem für die Leistung sein;)