Oracle: PL/SQL language for developers
The course covers the Oracle 11g R2 version of the PL/SQL language.
To be determined
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:
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.
Upon completion of the "Redis for Developers" course, trainees will be able to:
Developers, Architects, Data Engineers
Requirements:
Desirable requirements:
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%)