Introduction to Redis

The Introduction to Redis training course focuses on the fundamental elements of the NoSQL database Redis. We cover basic installation, storage configurations and how to insert and retrieve data from Redis. We will also cover how to efficiently design a performant Redis key-value data store.

Course Summary

Learn to use the NoSQL database Redis.
Anyone interested in or has a project that will require Redis storage interaction.
Skill Level: 
Learning Style: 

Hands-on training is customized, instructor-led training with an in-depth presentation of a technology and its concepts, featuring such topics as Java, OOAD, and Open Source.

Hands On help
4 Days
Productivity 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
    • Master/slave 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

Get Customized Quote

Looking for a personalized training solution for your team? We'll work with you to design a custom Introduction to Redis training course that meets your specific needs. 100% guaranteed.

Get Customized Quote

Chat with one of our Program Managers from our Boulder, Colorado office to discuss various training options.

DevelopIntelligence has been in the technical/software development learning and training industry for nearly 20 years. We’ve provided learning solutions to more than 48,000 engineers, across 220 organizations worldwide.

About Develop Intelligence
Di Clients
Need help finding the right learning solution?   Call us: 877-629-5631