Redis Data Structures Tutorial

In this Redis tutorial we learn what data structures are in Redis and how it can help simplify a database.

Here's a table of contents of what you'll learn in this lesson:
(click on a link to skip to its section)

Let's jump right in.

Redis Data Structure

In a typical key:value database we set a string for both the keys and values. Redis allows us to use more complex data structures such as hashes, lists and sets.

As an example, let’s consider a database of employees. An employee may need to have multiple values associated with their key, like Name, Department etc.

We could structure our database with single key:value pairs and find ways to establish an association between the different values of a single employee.

Example:
emp-1-fname "John"
emp-1-lname "Doe"
emp-1-department "IT"
emp-1-birthday "25 Jul"

However, this can easily lead to confusion and mistakes. Instead what we want is a single employee key with multiple values associated with it.

Example:
emp-1
  fname "Jane"
  lname "Doe"
  department "Legal"
  birthday "2 Sep"

More complex data structures, like a hashmap, allows us to easily do this.