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);
});
});
}
我正在为我的 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);
});
});
}