sql >> Base de Datos >  >> NoSQL >> Redis

Cómo eliminar Redis en los oyentes de 'mensajes'

La única solución que encontré jugando en el nodo REPL es no usar redis.on() función para suscribirse. En su lugar, se debe usar redis.addListener() y redis.removeListener() funciones Además, no se deben usar funciones anónimas como devoluciones de llamada de eventos. Se podría hacer algo como esto:

var callback = function(channel, message){

};

redis1.addListener('message', callback);

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