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

elasticache read and write data from lambda using AWS-SDK

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

你必须使用 npm 包 redis 从 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);
        });
    });
}