ノードREPLで遊んで見つけた唯一の解決策は、redis.on()
を使用しないことです。 サブスクライブする関数。代わりに、redis.addListener()
を使用する必要があります およびredis.removeListener()
関数。さらに、無名関数をイベントコールバックとして使用してはなりません。次のようなことができます。
var callback = function(channel, message){
};
redis1.addListener('message', callback);
client.on('disconnect', function(){
redis1.removeListener('message', callback);
})