RU205 · Self paced

Probabilistic Data Structures with Redis

Learn how probabilistic data structures in Redis can help you efficiently make sense of massive data sets.

 course image

Coming Soon

This course is currenty in development, and we aim to launch it mid 2023. Register now to be one of our first students and to receive email updates as we approach the release date.

Can’t wait? Join us on Discord to talk about all things Redis in the meantime!

What you’ll learn

Modern applications frequently have to deal with massive or never ending data sets or streams. In this course you’ll learn about how probabilistic data structures can help make sense of huge amounts of data, trading absolute accuracy for processing and storage efficiency.

We’ll look at how deterministic data structures compare with their probabilistic equivalents and show how to use the various probabilistic data structures that Redis Stack provides.

This course covers:

  • Hyperloglog - Counting unique items.
  • Bloom and Cuckoo Filters - Set membership, has a given value been seen before?
  • Count-Min Sketch - How many times has a given value been seen before?
  • Top-K - Which are the k most frequently occurring values in a data set?
  • t-Digest - Efficiently estimating distribution of values in a data set.

You can also expect to learn about features of the Redis String, Set, Sorted Set and Hash data types on this course. For a more thorough introduction to these data types, we recommend our RU101: Introduction to Redis Data Structures course.

You’ll work with Redis Insight and the Redis CLI with hands-on exercises for each data structure. We’ll provide code examples for Java, Node.js, Python and C# showing how to integrate these data structures into your application. You don’t need to be proficient in these programming languages to be successful with this course.

Your knowledge of the topics will be assessed using a series of multiple choice questions interspersed throughout the course. If you answer 65% or more of these correctly, you’ll earn a certificate of completion that you can share as a credential on your LinkedIn profile or elsewhere.

Course Number
RU205
Starts
Late 2023
Ends
TBD

Prerequisites

RU101: Introduction to Redis Data Structures is recommended but not required.

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: A free Redis Cloud account, or Docker, or local installs of Redis Stack. Python 3.7 or higher. Redis Insight recommended but not required.
  • Access to youtube.com, university.redis.com and github.com
A photograph of Simon Prickett
Instructor Simon Prickett

Simon Prickett is the Principal Developer Advocate at Redis. He began his career writing C++ for Hewlett-Packard Labs, and has subsequently held senior roles with companies ranging from startups to enterprises including Capital One, USA Today, and New Zealand’s Customs Service.

Simon has created software for mobile and embedded devices since the late 1990s, from early browser-based cellphone portals to today’s IoT and cloud architectures. The need for high performance, efficiency, and personalization that makes these systems successful led him to discover Redis.

Away from professional life Simon enjoys traveling, cycling, and building devices with microcontrollers. Simon holds a Computing Science degree from Aston University, located in Birmingham England.