Redis
 sql >> Base de Dados >  >> NoSQL >> Redis

Como remover o Redis em ouvintes de 'mensagem'


A única solução que encontrei brincando no nó REPL é não usar o redis.on() função para assinar. Em vez disso, deve-se usar o redis.addListener() e redis.removeListener() funções. Além disso, não se deve usar funções anônimas como retornos de chamada de eventos. Pode-se fazer algo assim:
var callback = function(channel, message){

};

redis1.addListener('message', callback);

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