Complete Guide to Redis Course Syllabus
Full curriculum breakdown — modules, lessons, estimated time, and outcomes.
An exhaustive, lab-focused Redis course that equips you to build, scale, and optimize real-time data platforms with confidence. This course spans approximately 9.5 hours across 9 modules, blending foundational concepts with hands-on labs. You'll progress from setup and core data types to advanced features like clustering, scripting, and performance tuning—culminating in real-world implementation scenarios that solidify your expertise.
Module 1: Introduction to Redis & Setup
Estimated time: 1 hour
- Redis use cases
- Installation and configuration
- CLI basics and health checks
- Connecting via CLI and client libraries
Module 2: Strings & Hashes
Estimated time: 1 hour
- GET / SET commands
- Key expiration and TTL management
- HGET / HSET operations
- Hash field manipulation for structured data
Module 3: Lists, Sets & Sorted Sets
Estimated time: 1.5 hours
- LPUSH / LRANGE for list operations
- SADD / SMEMBERS for set management
- ZADD / ZRANGE for sorted sets
- Implementing leaderboards and message queues
Module 4: Advanced Data Structures
Estimated time: 1 hour
- Bitmaps for efficient analytics
- HyperLogLog for cardinality estimation
- Geospatial indexing and queries
Module 5: Pub/Sub & Streams
Estimated time: 1 hour
- Publish/subscribe messaging patterns
- Consumer groups and message acknowledgment
- Event stream processing with Redis Streams
Module 6: Transactions & Lua Scripting
Estimated time: 1 hour
- Using MULTI / EXEC for transactions
- Optimistic locking with WATCH
- Embedding and executing Lua scripts
Module 7: Persistence & Eviction Policies
Estimated time: 1 hour
- RDB snapshots and AOF logging
- Configuring maxmemory policies
- volatile-lru and allkeys-random eviction
Module 8: High Availability & Clustering
Estimated time: 1.5 hours
- Redis Sentinel for failover management
- Redis Cluster architecture and slot distribution
- Resharding and client redirection
Module 9: Performance Tuning & Monitoring
Estimated time: 1 hour
- Connection pooling strategies
- Command pipelining for efficiency
- Monitoring with INFO metrics and Slowlog
Prerequisites
- Familiarity with command-line interface (CLI)
- Basic programming knowledge
- Understanding of fundamental data structures
What You'll Be Able to Do After
- Architect and deploy Redis for real-time applications
- Implement advanced data models using Redis data types
- Configure high availability with Sentinel and Cluster
- Optimize performance through memory and connection management
- Use Lua scripting and transactions for atomic operations