Redis
 sql >> Database >  >> NoSQL >> Redis

Come rimuovere Redis sui listener di "messaggio".

L'unica soluzione che ho trovato giocando nel nodo REPL è non usare redis.on() funzione per iscriversi. Invece, si dovrebbe usare redis.addListener() e redis.removeListener() funzioni. Inoltre, non si devono utilizzare funzioni anonime come callback di eventi. Si potrebbe fare qualcosa del genere:

var callback = function(channel, message){

};

redis1.addListener('message', callback);

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