Redis
 sql >> Base de données >  >> NoSQL >> Redis

Comment supprimer Redis sur les auditeurs 'message'

La seule solution que j'ai trouvée en jouant dans le nœud REPL est de ne pas utiliser le redis.on() fonction pour s'abonner. Au lieu de cela, il faut utiliser le redis.addListener() et redis.removeListener() les fonctions. De plus, il ne faut pas utiliser de fonctions anonymes comme rappels d'événements. On pourrait faire quelque chose comme ceci :

var callback = function(channel, message){

};

redis1.addListener('message', callback);

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