Skip to main content
This tutorial uses @upstash/redis which is designed for serverless runtimes for efficient connection handling. You can use your favorite Redis client, but you may have to deal with connection issues as described here.

Database Setup

Create a Redis database using Upstash Console or Upstash CLI. Select the same region with your AWS Lambda to minimize the latency. Copy the UPSTASH_REDIS_REST_URL and UPSTASH_REDIS_REST_TOKEN for the next steps.

Project Setup

We will use Serverless Framework but you can use AWS SAM or others. Run npx serverless and select the AWS - Node.js - HTTP API
Install dependencies:

The Code

Update handler.js as below and replace UPSTASH_REDIS_REST_URL and UPSTASH_REDIS_REST_TOKEN:

Deploy

Deploy your function with npx serverless deploy The endpoint of the AWS Lambda function will be printed.

Repo

https://github.com/upstash/upstash-redis/tree/main/examples/aws-lambda