강의

멘토링

로드맵

2026! A Practical Guide to Redis for Backend Developers: From Basics to Real-World Patterns

Many backend developers use Redis, but in reality, they often use it merely as a simple cache server. There are many cases where developers know the Redis data types but don't know how to apply them in practice, lack experience implementing real-world patterns like distributed locks or rate limiting, or fail to understand Redis from a backend architecture perspective. I also had the experience of pondering how to utilize Redis in a high-traffic environment while developing actual services. This is because knowing simple commands is entirely different from solving service problems with Redis. This course starts with the basic concepts and data structures of Redis and progresses through learning by implementing core patterns used in actual backend services step-by-step. In particular, you will learn how to solve the following practical problems using Redis: Caching (Cache-Aside) strategies to reduce server load, Distributed Sessions (Session Store) to share login states, Distributed Locks to solve concurrency issues, Rate Limiting to prevent API overload, and Real-time Ranking Systems (Leaderboards) for large-scale users. All hands-on exercises are conducted in a real API server environment based on Python FastAPI. Rather than just learning simple CLI commands, you will understand how Redis is used in backend systems by implementing it yourself. Through this course, you will be able to utilize Redis not just as a simple cache, but as a core tool for designing backend architecture.

(5.0) 27 reviews

424 learners

Level Beginner

Course period Unlimited

Architecture
Architecture
Redis
Redis
FastAPI
FastAPI
Architecture
Architecture
Redis
Redis
FastAPI
FastAPI

Large-Scale First-Come, First-Served Booking: Architectural Strategies for Ensuring High Availability and Preserving Order in Clustered Environments

Hello, students! 😊

We’ve added videos on designing a large-scale first-come, first-served ticket reservation system to "Section 7. [Appendix] Bonus Track"! 🎉


(New Lesson)
1. Designing a First-Come, First-Served Booking System Handling Millions of Concurrent Users
2. Strategies for Ensuring High Availability in Large-Scale Queues and Preserving First-Come, First-Served Order in Cluster Configurations


The first video is a compilation of videos related to the popular video on my YouTube channel, 'Architecture Design for First-Come, First-Served Holiday Train Ticket Booking', while the second video covers advanced design strategies that have not been released as regular videos.

For massive nationwide traffic, such as during holiday train ticket reservations, a single Redis server cannot handle the load. Therefore, you need a high-availability architecture. However, if you shard Redis and configure it as a cluster, the global ordering of Sorted Sets on different nodes is not guaranteed.

It contains design strategies for how to solve these kinds of problems.

It will be a valuable reference when designing large-scale queues in real-world settings.

Thank you.

Comment