RU202 · Self paced
Redis Streams
Master the powerful Redis data structure that brings streaming semantics to Redis.
Register →What you’ll learn
Redis Streams are a powerful new data structure first added in Redis 5.0 with significant enhancements made in Redis 6.2 and 7. In this recently updated course, we’ll cover the basic concepts of streaming, and then provide a broad overview of Redis Streams itself. After that, we’ll explore the Redis Streams commands in detail, and discover how this feature-rich data structure works under the hood.
We’ll finish the course by describing how to use Redis Streams in the real world. This final chapter will include number of useful patterns, plus many important points to keep in mind when deploying Redis Streams in production.
What you’ll build
Tutorials will be based on the CLI. Code samples will be shown in Python.
Course Outline
Week 1
- Introduction to Messaging, Streams, and Distributed Systems
- Introduction to Redis Streams
- Comparison to Other Redis Data Structures
Week 2
- The Producer
- The Consumer
- Range Queries
Week 3
- Consumer Groups
- Consumer Group Management
Week 4
- Patterns for Redis Streams
- Large Data Set Examples
- Memory Management Techniques
Week 5
- Final Exam
- Course Number
- RU202
- Starts
- January 23, 2024
- Ends
- March 07, 2024
- Estimated Effort
- ~ 2 hours per week
Software Requirements
- Web Browser: Firefox 39.0+ or Chrome 43+
- Operating System: Mac OS X 10.7+ 64-bit, Ubuntu 14.04+ 64-bit, or Windows 10
- Software: Local install of Python 3.7 or higher. Redis 7 installed locally or using Docker. RedisInsight recommended but not required.
- Access to youtube.com, university.redis.com and github.com
A self-proclaimed “Redis Geek”, Itamar is the Technology Evangelist at Redis. He is also the former Chief OSS Redis Education Officer, Chief Developer Advocate, and VP Customer Support, evangelizing Redis to thousands of developers.
Kyle Banker is the Senior Director of Field Engineering at Redis. He’s worked extensively in data engineering, is enthusiastic about data stores and distributed systems, and is passionate about explaining technology as clearly as possible.