Course description
Redis for Developers is a comprehensive course designed to equip you with the skills needed to harness the full potential of Redis, a powerful in-memory database known for its exceptional speed and versatility. Whether you're new to Redis or looking to deepen your knowledge, this course offers a balanced blend of theory and practical exercises to ensure you can apply what you learn directly to your projects.
The course begins with an introduction to Redis, covering its fundamental features as an in-memory data structure store and its common use cases as a database, cache, and message broker. You will explore basic and advanced data types, understand the core operations, and learn how to interact with Redis servers efficiently.
As you progress, you’ll dive deeper into Redis’s advanced features, such as transactions, security mechanisms, and complex data structures like hashes, lists, sets, and sorted sets. The course also covers Redis's role in real-world applications, including caching, session management, and pub/sub systems, giving you a practical understanding of when and why to use Redis.
Finally, the course addresses strategies for scaling Redis through replication, sharding, and clustering. You will also learn about performance optimization techniques, persistence options, and disaster recovery, ensuring that your Redis deployments are robust and scalable.
Upon completing this course, you will:
- Understand the fundamentals of Redis and its advantages over traditional databases.
- Master essential Redis commands and data types.
- Implement advanced Redis features, including transactions and data security.
- Design and deploy Redis solutions for caching, messaging, and session management.
- Apply strategies for scaling and optimizing Redis in real-world scenarios.
The course is delivered in a mix of theoretical lessons and hands-on practice. You will spend approximately 47% of your time on theory, learning key concepts, and 53% on practical exercises, where you’ll implement what you’ve learned in a real Redis environment.
Upcoming start dates
Who should attend?
Prerequisites
Requirements:
- Development, DevOps, or DBA experience of at least one year
Desirable requirements:
- BA development experience. Caching understanding. NoSQL databases experience
Training content
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%)
Certification / Credits
Objectives
Upon completion of the "Redis for Developers" course, trainees will be able to:
- Confidently utilize Redis for various application scenarios, including caching, session management, and message brokering.
- Implement and manage complex data structures in Redis, ensuring data integrity and security.
- Design scalable Redis deployments using replication, sharding, and clustering.
- Optimize Redis performance for high-demand environments.
Quick stats about Luxoft Training Center?
More than 200 training courses
Conducted over 1,500 training sessions
Customized training solutions for business
Contact this provider
Luxoft Training Center
Luxoft Training Center — an essential part of the global technology leader, Luxoft, a DXC Technology Company. We play a pivotal role in propelling B2B businesses forward by delivering customized training solutions. Emphasizing the significance of learning and employee development,...