GitHub Repository

You can find the project source code on GitHub.

Environment Setup

Install FastAPI and upstash-redis.

pip install fastapi
pip install upstash-redis

Database Setup

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

export UPSTASH_REDIS_REST_URL=<YOUR_URL>
export UPSTASH_REDIS_REST_TOKEN=<YOUR_TOKEN>

API Setup

Create main.py:

main.py
from fastapi import FastAPI

from upstash_redis import Redis

app = FastAPI()

redis = Redis.from_env()

@app.get("/")
def read_root():
    count = redis.incr('counter')
    return {"count": count}

Run

Run the app locally with fastapi dev main.py, check http://127.0.0.1:8000/