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

So entfernen Sie Redis auf 'Nachrichten'-Listenern

Die einzige Lösung, die ich gefunden habe, indem ich im Knoten REPL herumgespielt habe, besteht darin, redis.on() nicht zu verwenden Funktion zu abonnieren. Stattdessen sollte man den redis.addListener() verwenden und redis.removeListener() Funktionen. Außerdem darf man keine anonymen Funktionen als Event-Callbacks verwenden. Man könnte etwa so vorgehen:

var callback = function(channel, message){

};

redis1.addListener('message', callback);

client.on('disconnect', function(){
  redis1.removeListener('message', callback);    
})