
Set up a redesigned site container with Docker and connect it to a running Redisai server to manage and inspect Redisai data using Redisai Insight.
Explore the fundamentals of Redis strings, including setting values with set, understanding keys and naming patterns, and managing expiration with expire and TTL, then practice append, length, and counters.
Learn how to retrieve strings from Redis using get and mget, handle missing keys with nil, and check existence with exists, building a practical foundation for real-time data access.
Read data from a Redis hash with hget, hmget, and hgetall; exists, hexists, and hlen verify keys, fields, and counts; nil or null signals missing data.
Delete specific fields with hdel and remove entire hashes with del in Redis, preserving data while auto-deleting empty hashes and guarding against typos.
Use Redis pipelines to batch commands, especially when updating many hash fields, to reduce network round trips and lower latency, while preserving command order.
Spin up a clean Django environment with Docker and PostgreSQL, seed basic models, expose the first API with Django Rest Framework, and verify with swagger as groundwork for Redisai.
Containerize PostgreSQL in an isolated docker service, configure username, password, and inventory database, and map port 5432. Build and run with docker compose up -d using the alpine image.
Initialize a Django project inside a dockerized environment, connect it to Postgres, and set up an app with a local bind mount for seamless development.
Learn to test Django Rest Framework APIs with swagger UI using DRF spectacular, configure the OpenAPI schema, and interact with Redis-enabled endpoints through the interactive docs.
Integrate Redis into the Django project to manage a session-based shopping cart using an in-memory store, storing items, updating quantities, and applying promo codes across the cart lifecycle.
Map each client request to a Redis cart using django sessions, storing the session id in a cookie and forming cart keys like 'cart context:<session_id>'.
Implement a get cart endpoint to retrieve a user's shopping cart from Redis using a session ID, serialize items with DRF, and return JSON via a Django API.
Learn how LPUSH and RPUSH insert elements at the left or right of a Redis list, alter order, verify with LRANGE, and create the list if it doesn't exist.
Explore Redis sets as a fast, unique collection of strings that ignores duplicates and lacks order, contrasting them with lists and highlighting quick membership checks, aided by hash-table style performance.
Set up a Postgres database inside a docker container with docker compose, move credentials to an env file, and start and inspect the poll database using docker compose up.
Learn to build a real-time API endpoint with Django Ninja that reads poll data from the database, returns JSON, and tests it via Swagger UI, using async-aware patterns.
Create a Django Ninja api endpoint to submit polls via post, validating with create poll schema, saving asynchronously, and returning poll out schema (id, question, text) with 201/400.
Learn how to optimize Redis interactions with pipelines and atomic transactions to update vote counts, log activity, and trim history in one efficient, error-free operation.
Learn to implement on-demand caching for poll results with Redis, cache results for one hour, and invalidate the cache on new votes to balance speed and accuracy.
Redis is one of the most powerful tools in modern web development — known for blazing-fast performance, real-time capabilities, and a simple yet flexible data model. Whether you're building e-commerce carts, analytics dashboards, or scalable backend systems, Redis can dramatically improve your app’s responsiveness and architecture.
Who This Course Is For:
Python or Django developers looking to add Redis to their tech stack for performance and scalability
Backend engineers who want hands-on experience with Redis in real-world projects
Web developers aiming to build fast, real-time features like session carts, live analytics, or rate-limited APIs
Students or bootcamp grads who want practical Redis experience to stand out in job applications
DevOps or full-stack developers interested in Docker-based workflows and caching strategies
Anyone curious about Redis who wants to go beyond tutorials and apply it in full-stack Django apps
In this hands-on course, you’ll go beyond theory to build full-stack projects that integrate Redis with Python and Django. You’ll start with the fundamentals — keys, strings, hashes, lists, sets, pipelines, and transactions — all with practical coding exercises. From there, you’ll dive into real-world applications:
Project 1: A session-based shopping cart using Django and Redis for fast session management, cart persistence, quantity tracking, and TTL-based auto-expiry.
Project 2: A real-time analytics voting app built with Django Ninja, using Redis for vote counting, rate limiting, and live results in the Django Admin.
* More projects will be added in the future.
The course uses Docker to ensure smooth local development and RedisInsight for better data visualization.
Whether you’re a backend developer, Python enthusiast, or Django pro, this course gives you the Redis foundation and confidence to build high-performance, scalable applications — fast.