
Set up and connect Redisai with Redisai Insight using Docker, then explore and manage data through the Redisai Insight GUI and Redis server commands.
Explore Redis strings, using the set command and clear key naming patterns. Master expire and TDL for data lifetimes, plus append, string length, and counters via increments and decrements.
Learn how redisai handles key expiration with expire and ttl to manage memory and lifecycles, including checking, updating, and removing keys. Use persist and x/px for seconds and milliseconds lifetimes.
Master retrieving strings in Redis with get and mget, check key existence with exists, and gracefully handle missing keys for real-time Node and Express projects.
Learn how to use the Redis append command to extend string values and the string.length command to measure byte length, including handling non-existent keys and multi-byte characters.
Learn to use Redisai strings as atomic counters with incr and decr, creating keys on first use and tracking numeric values for real-time metrics.
Explore Redis hashes and how they store field value pairs under a key for objects; learn to create, read, update, and delete fields, and manage key naming and expiry.
Learn to use Redis hash operations efficiently and safely, explore pipelines for batching commands, and apply transactions for atomic hash updates, choosing the right approach for your code.
Explore Redis reading transactions with MULTI and EXEC to queue commands and execute them in order, ensuring predictable sequences, isolation, and no automatic rollback, with discard to cancel.
Containerize the express app with a node 24 image, load environment variables, bind mount /app, and expose ports 3000 and 5055 for hot reloading and consistent development.
Configure Swagger UI to document and test an Express API with live open API docs generated by swagger auto gen and jsdoc. Expose docs endpoint and interact with Redis endpoints.
Set a seven-day time-to-live for the cart and promo code in Redis, refreshing TTL on every cart interaction. This keeps data clean by removing stale entries and saving memory.
Learn how to boost cart performance by batching Redis commands with pipelines and enforcing all-or-nothing updates using atomic transactions, ensuring speed, consistency, and data integrity.
Explore Redis lists, a simple yet powerful data type that stores a sequence of strings in insertion order, supports left and right pushes, and is created automatically on first use.
Learn how to trim Redis lists in place using LTRIM to keep only the desired range, using positive or negative indexes, and handle edge cases to prevent memory bloat.
Explore how Redis handles sets, learn to add, remove, and check values, and manage multiple sets through simple, effective comparisons and combinations for clear, practical use.
Use sismember to test membership in a set, returning 1 for members and 0 otherwise; Redis stores values as strings and offers constant-time lookups.
Build a real-time polling app with PostgreSQL for storage and Redis for fast in-memory voting, featuring a rest api, anonymous voting, session tracking, rate limiting, and flag-based, cache-driven availability.
Bootstraps an express-based poll app by initializing a node project and creating a test api route to verify connectivity, with the app running in containers via docker compose.
Configure swagger UI to document and test your express API with auto-generated OpenAPI docs, syncing with code and serving interactive endpoints through a docs route.
Model a Postgres schema with Prisma, seed data, and expose a create poll API in a dockerized Express app, with Zod validation for poll input.
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:
Express/Node JS/TS 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 Node/TS apps
Project 1: Session-Based Cart
Build a high-performance shopping cart using Express sessions stored in Redis:
Fast, persistent session management
Quantity tracking with real-time updates
Auto-expiring carts using TTL
Project 2: Real-Time Voting App
A real-time analytics voting app with Redis-powered features:
Anonymous vote submissions
Rate limiting with IP/session controls
More projects will be added in future course updates.
The course uses Docker to ensure smooth local development and RedisInsight for better data visualization.
Whether you’re a backend developer, TypeScript enthusiast, or Node.js pro — this course will give you the Redis confidence and practical experience to build fast, modern applications.