Featured resource
2026 Tech Forecast
2026 Tech Forecast

1,500+ tech insiders, business leaders, and Pluralsight Authors share their predictions on what’s shifting fastest and how to stay ahead.

Download the forecast

Introduction to Redis

Course Summary

The Introduction to Redis training course is designed to demonstrate the fundamental elements of the NoSQL database Redis. The course covers basic installation, storage configurations and how to insert and retrieve data from Redis. Participants will also learn how to efficiently design a performant Redis key-value data store.

Purpose
Learn to use the NoSQL database Redis
Audience
Anyone interested in or has a project that will require Redis storage interaction
Role
Software Developer | System Administrator | Web Developer
Skill Level
Intermediate
Style
Lecture | Hands-on Activities | Labs
Duration
4 Days
Related Technologies
Databases | NoSQL | Redis

 

Learning Objectives
  • Understand why you should use Redis
  • Learn how to work with Redis data structures
  • Using Redis Web application support and components
  • Developing search-based applications

What You'll Learn:

In the Introduction to Redis training course, you'll learn:

Introduction to Redis

  • Redis compared to other databases and software
  • Features
  • Why Redis?

What Redis Data Structures Look Like

  • Strings in Redis
  • Lists in Redis
  • Sets in Redis
  • Hashes in Redis
  • Sorted sets in Redis

Redis Web Applications

  • Login and cookie caching
  • Shopping carts in Redis
  • Web page caching
  • Database row caching
  • Web page analytics

Commands in Redis

  • Strings
  • Lists
  • Sets
  • Hashes
  • Sorted sets
  • Publish/subscribe
  • Sorting
  • Transactions
  • Expiring keys

Data Management

  • Persistence options
  • Snapshots
  • Append-only file persistence
  • Rewriting/compacting append-only files
  • Replication
  • Configuring for replication
  • Controller/agent chains
  • Verifying disk writes
  • System failures

Application Support

  • Logging to Redis
  • Counters and statistics
  • Service discovery and configuration
  • Using Redis to store configuration information

Application Components

  • Distributed locking
  • Fine-grained locking
  • Locks with timeouts
  • Counting semaphores
  • Fair semaphores
  • Refreshing semaphores
  • Preventing race conditions
  • Task queues
  • Distributing files with Redis

Search-based Applications

  • Searching in Redis
  • Basic search theory
  • Sorting search results
  • Sorted indexes
  • Sorting search results with ZSETs

Reducing Memory Use

  • Short structures
  • The ziplist representation
  • The intset encoding for SETs
  • Performance issues for long ziplists and intsets
  • Sharded structures
  • HASHes
  • SETs

Scaling Redis

  • Scaling reads
  • Scaling writes and memory capacity
  • Handling shard configuration
  • Creating a server-sharded connection decorator
  • Scaling complex queries
  • Scaling search query volume
  • Scaling search index size
  • Scaling a social network
“I appreciated the instructor's technique of writing live code examples rather than using fixed slide decks to present the material.”

VMware

Dive in and learn more

When transforming your workforce, it's important to have expert advice and tailored solutions. We can help. Tell us your unique needs and we'll explore ways to address them.

Let's chat

By clicking submit, you agree to our Privacy Policy and Terms of Use, and consent to receive marketing emails from Pluralsight.