const redis = require('redis');
module.exports = function redisClientConfig(app) {
const redisClient = redis.createClient(app.get('redis-config'));
redisClient.on('connect', () => {
app.redisClient = redisClient;
});
};
此函数仅被调用一次,但会导致内存泄漏。
我的预感是每次事件app.redisClient
发生时redisClient
都会关闭connect
。这部分让我很困惑。有人可以向我解释一下吗?
答案 0 :(得分:0)
createClient
模块的 redis
函数同步返回客户端,因此,您无需等待connect
事件。您可以直接从createClient
对象上的app
函数设置返回的客户端。如果内存泄漏实际上是由此函数引起的,这应该可以解决它。