Module 1: Introduction to Redis (1.5 hours)
Theory (1.5h): Discover the fundamentals of Redis, including its in-memory data structure store capabilities and its use cases as a database, cache, and message broker. Extend the discussion on the core advantages of Redis over traditional databases.
Module 2: Redis Basics (3 hours)
Theory (1.5h): Learn about Redis data types, basic commands, and how to interact with the Redis server.
Practice (1.5h): Execute basic Redis commands and perform simple operations with strings and keys in a Redis environment.
Module 3: Deeper in Redis (4 hours)
Theory (1.5h): Advanced Redis data types and features, including hashes, lists, sets, and sorted sets. Explore transactions and basic security features more thoroughly.
Practice (2.5h): Implement complex data structures and transactions, manage lists and sets, and secure Redis data through hands-on activities.
Module 4: Redis Uses (4 hours)
Theory (1.5h): Examination of Redis use cases such as caching, session management, pub/sub systems, and queue implementations. Discuss when and why to use Redis in detail.
Practice (2.5h): Design and implement a caching solution and a simple pub/sub system using Redis. Include additional practice on queue implementations.
Module 5: Redis Scaling and Optimization (3 hours)
Theory (1.5h): Strategies for scaling Redis, including replication, sharding, and clustering. Overview of persistence options and disaster recovery. Introduce performance optimization techniques.
Practice (1.5h): Set up a Redis cluster, configure replication, and practice data sharding techniques. Apply best practices for optimizing Redis performance.
Total: Theory (7.5 hours, ~47%) / Practice (8.5 hours, ~53%)