Introduction
In this quickstart tutorial, we will explore how to use Flask with Upstash Redis to build a simple web application that increments a counter each time a user accesses the homepage.Environment Setup
First, install Flask and the Upstash Redis client for Python.Database Setup
Create a Redis database using Upstash Console or Upstash CLI and export theUPSTASH_REDIS_REST_URL and UPSTASH_REDIS_REST_TOKEN to your environment.
python-dotenv to load environment variables from your .env file.
Application Setup
Createapp.py:
app.py
Running the Application
Run the Flask app locally:http://127.0.0.1:5000/ in your browser, and you will see the counter increment with each refresh.
Code Breakdown
- Redis Setup: We first import Flask and the Upstash Redis client. Using
Redis.from_env(), we initialize the connection to our Redis database using the environment variables exported earlier. - Increment Counter: Each time the root route (
/) is accessed, Redis increments thecounterkey. This key-value pair is automatically created in Redis if it does not exist, and its value is incremented on each request. - Display the Count: The number of visits is returned in the response as plain text.