gpt4 book ai didi

javascript - 我的redis初始化函数可能导致内存泄漏

转载 作者:可可西里 更新时间:2023-11-01 11:24:46 27 4
gpt4 key购买 nike

const redis = require('redis');

module.exports = function redisClientConfig(app) {
const redisClient = redis.createClient(app.get('redis-config'));

redisClient.on('connect', () => {
app.redisClient = redisClient;
});
};

此函数仅被调用一次,但会导致内存泄漏。

我的直觉是,每次 connect 事件发生时,app.redisClient 都会关闭到 redisClient 中。这部分让我很困惑。有人可以进一步向我解释吗?

最佳答案

redis 模块中的

createClient 函数同步返回客户端,因此您无需等待connect 事件。您可以直接从 app 对象上的 createClient 函数设置返回的客户端。如果内存泄漏实际上是由这个函数引起的,那么应该可以解决它。

关于javascript - 我的redis初始化函数可能导致内存泄漏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49313530/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com