amazon-web-services - elasticache 使用 AWS-SDK 从 lambda 读取和写入数据

标签 amazon-web-services aws-lambda redis aws-sdk

我正在为我的 lambda 函数使用 NodeJS。目前我正在使用 Redis 的 NPM 包来连接数据并将数据读/写到 elasticache 中。但它给出了一个内部服务器错误。 在 aws-sdk NPM 包中也有一些 elasticache 相关的方法,但我找不到任何方法来设置和获取 elasticache 的值。我应该为此做什么?

最佳答案

您必须为 redis 使用 npm 包从 Elasticache 读取和写入, 这是获取和设置的示例代码,

const redis = require("redis");

const client = redis.createClient({
    host: 'YOUR REDIS HOST',
    port: 6379
});

export.handler = async () => {
    await storeValue('sampleKey', 'sampleValue');
    const value = await getValue('sampleKey');
    return value;
}

const getValue = key => {
    return new Promise((resolve, reject) => {
        client.get(key, (error, response) => {
            if (error)
                reject(error);
            else
                resolve(response);
        });
    });
}

const storeValue = (key, value) => {
    return new Promise((resolve, reject) => {
        client.set(key, value, (error, response) => {
            if (error)
                reject(error);
            else
                resolve(response);
        });
    });
}

关于amazon-web-services - elasticache 使用 AWS-SDK 从 lambda 读取和写入数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69453599/

相关文章:

amazon-web-services - 如何在不运行 docker 的情况下测试 AWS Batch boto3/moto 模拟

javascript - SailsJS 覆盖模型方法

json - 在 CloudFormation 模板文件中设置现有 S3 存储桶的生命周期配置

dns - 如何在 AWS Route 53 中重定向带有 www 前缀的域

python - Pandas 的轻量级替代品

python - 通过 virtualenv 在 AWS Lambda 上进行 Tesseract OCR

ruby-on-rails - NameError:sidekiq worker 在生产中未初始化的常量,但在开发中有效

Redis 关闭与客户端的连接,同时在后台保存更改的 key

database - 使用 DocumentClient 描述表方法

amazon-web-services - 是否可以从集中帐户修复 AWS 配置规则?