Skip to content

Contact sales

By filling out this form and clicking submit, you acknowledge our privacy policy.

Introduction to Redis

Course Summary

The Introduction to Redis training course is designed to demonstrate 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.

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
Hack-a-thon - Learning Spikes - Workshops
Duration
4 Days
Related Technologies
Databases | NoSQL | Redis

 

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
    • 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 filling out this form and clicking submit, you acknowledge our privacy policy.