Running Redis at Scale banner image

RU301 · Self paced

Running Redis at Scale

This course covers best practices for creating a performant, stable, and secure deployment of Redis.

Register  
 course image

What you’ll learn

Want to take your cluster to millions of operations per second? Join us to see how to scale Redis for massive throughput with high availability. Learn the best practices for monitoring and alerting. Understand how Redis scales and how to design your applications to scale with it. Gain knowledge directly from the source on how to greatly increase the durability of Redis in production. Whether you’re an operator or a software architect, this course is designed for you.

What you’ll build

To get practical experience with scaling Redis, and to help build command-line muscle memory, you’ll set up local open-source Redis clusters. You’ll fine tune connections to ensure high throughput and availability. You’ll configure Redis Sentinel instances to monitor your cluster health. You’ll also explore logging solutions to observe the performance of your clusters to gain insight on performance.

Course Outline

As you may know, Redis Inc. leads and sponsors the development of open source Redis. We also provide Redis Enterprise as both an on-premises software deployment and a fully managed cloud service. We’ll always support open source Redis, but we also recognize the reality that many developers today want a fully managed Redis solution. In this course, we’ll begin each chapter with open source Redis. And we’ll focus on ideas that are common to all scaled Redis deployments, whether open source or in the cloud.

This course is focused on scaling. But scaling means more than just performance. We have tried to identify key topics that will help you have a performant, stable, and secure deployment of Redis.

This course is divided into the following units:

  • Talking to Redis: How to manage and tune Redis connections
  • Persistence and Durability: How to persist Redis data to disk.
  • High Availability: How to make sure Redis, and your data, are always available.
  • Scalability: Scaling Redis for both for higher throughput and greater capacity.
  • Observability: Visibility into your Redis deployment (metrics, etc.).

Our goal is to give you all the information you need to run Redis at scale, in whichever way is best for your organization.

Course Number
RU301
Starts
January 23, 2024
Ends
March 07, 2024
Estimated Effort
~ 4 hours per week

Prerequisites

  • Access to a Linux-based system and familiarity with it
  • Redis server and redis-cli installed (examples and exercises assume redis-server is in the $PATH)
  • docker and docker-compose installed
  • A git client and access to clone repos in Github.

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: Docker, and local installs of Redis 6
  • Access to youtube.com, university.redis.com and github.com
A photograph of Kurt Moeller
Instructor Kurt Moeller

Kurt is the Technical Enablement Manager for the USA at Redis. Kurt is one of the internal resource creators within Redis. Their team’s goal is to train developers and software architects in new Redis releases. His particular expertise is within Securing Redis and the Redis Enterprise Software. Kurt is also the main author of instruction within this course.


A photograph of Elena Kolevska
Instructor Elena Kolevska

Elena was the Technical Enablement Manager for the EMEA region at Redis. Their team’s goal is to train developers and software architects in new Redis releases. Her particular expertise is within OSS Redis and the Redis Modules. Elena is also the main author of instruction within this course.


A photograph of Justin Castilla
Instructor Justin Castilla

Justin is a Senior Developer Advocate at Redis. He has helped to produce several courses at Redis University and has created numerous videos for the Redis YouTube channel. Previous to Redis, Justin was a Web Development boot camp instructor, Software Engineer for a automated testing company, and a dog walker!