Upstash Documentation

Serverless Python API with Redis

1 min read
GitHub Repository

You can find the project source code on GitHub.

This tutorial shows how to build a serverless API for Page View Counter with Python and Redis. The API will the count page views and show it in JSON format.

Prerequisites#

Project Setup#

Create and navigate to a directory named counter-cdk. CDK CLI uses this directory name to name things in your CDK code, so if you decide to use a different name, don't forget to make the appropriate changes when applying this tutorial.

Initialize a new CDK project.

Counter Function Setup#

Create a folder named api under lib

Create /lib/api/requirements.txt

/lib/api/requirements.txt

Create /lib/api/index.py

/lib/api/index.py

Counter Stack Setup#

Update /lib/counter-cdk-stack.ts

/lib/counter-cdk-stack.ts

Database Setup#

Create a Redis database using Upstash Console or Upstash CLI and export UPSTASH_REDIS_REST_URL and UPSTASH_REDIS_REST_TOKEN to your environment.

Deploy#

Run in the top folder:

Visit the output url.