elasticache read and write data from lambda using AWS-SDK

Viewed 852

I'm using NodeJS for my lambda function. currently I'm using NPM package for redis to connect and read/write data into elasticache. but it gives an internal server error. in the aws-sdk NPM package also has some elasticache related methods, but I couldn't find any methods to set and get values to/from elasticache. what should I do for this?

1 Answers

You will have to use npm package for redis to read and write from Elasticache, Here is a sample code for get and set,

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);
        });
    });
}
Related