我正在为我的 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/