小编Ssa*_*der的帖子

为 NodeJS Lambda 函数重用 Redis 连接

我编写了以下 Lambda 函数:

exports.handler = (event, context, callback) => {
    const redis = require('redis');
    const redis_client = redis.createClient({
        host: 'hostname',
        port: 6379
    });

    redis_client.set("foo", "bar");

    redis_client.get("foo", function(err, reply) {
        redis_client.quit();
        callback(null, reply);
    });
};
Run Code Online (Sandbox Code Playgroud)

这工作正常。但是,我想重用 Lambda 调用之间的 Redis 连接来提高性能。从理论上讲,这可以通过将 createClient() 移到处理程序之外来实现。但是,由于“redis_client.quit()”行,该连接被终止。如果我不退出客户端,Lambda 函数就会超时。

使用 AWS Lambda 时在 NodeJS 中重用 Redis 的正确方法是什么?

lambda redis node.js

11
推荐指数
2
解决办法
4302
查看次数

标签 统计

lambda ×1

node.js ×1

redis ×1