Единственото решение, което намерих, поигравайки с възела REPL, е да не използвам redis.on()
функция за абониране. Вместо това трябва да се използва redis.addListener()
и redis.removeListener()
функции. В допълнение, човек не трябва да използва анонимни функции като обратни извиквания на събития. Човек може да направи нещо подобно:
var callback = function(channel, message){
};
redis1.addListener('message', callback);
client.on('disconnect', function(){
redis1.removeListener('message', callback);
})