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



我的lambda函数使用NodeJS。目前,我正在使用redis的NPM包将数据连接并读/写到elasticache中。但它给出了一个内部服务器错误。在aws-sdk中,NPM包也有一些与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);
});
});
}

最新更新