Get in Touch

Course Outline

Module 1: Initial Setup

  • Redis Releases
  • Installation
  • Configuration
  • Security Model
  • Starting Redis at Boot
  • Security Hardening in Common Linux Distributions
  • Client Libraries and Language Bindings

Module 2: Data Model

  • Primitive Data Types and Manipulation Commands
  • Typical Use Cases for Each Data Type
  • Common Naming Conventions for Redis Keys
  • Understanding "Redis is Mostly Single-Threaded" in Practice
  • Redis Wire Protocol
  • Solutions When Client Libraries Lack Support for Useful Commands
  • Reasons for Deliberate Unavailability of Certain Commands in Client Libraries
  • Shifting Mindset from Relational Database Design
  • General Tips on Data Organization
  • Expiration
  • Pub/Sub
  • Transactions and Lua Scripts
  • External Modules
  • General Tips on Data Consistency

Module 3: Performance Tips

  • Benchmarking Redis
  • Commands to Avoid
  • Debugging Latency Issues
  • Addressing Problems with Large DEL Requests – Alternative Approaches
  • Pipelining
  • Mass Insertion
  • Debugging Memory Overuse
  • Memory Optimization Tips

Module 4: Operations

  • Available Persistence Mechanisms
  • Precautions to Prevent SSD Wear-out
  • Backup and Restore
  • Tools for Exploring Database Contents
  • Tools for Dump Analysis
  • Tuning Durability vs. Performance
  • Switching Between RDB and AOF
  • Use Cases for Diskless Redis
  • OS-Level Tunables Relevant for Redis
  • Monitoring Redis Performance

Module 5: Multiple Redis Instances

  • Starting Multiple Redis Instances on One Server
  • Application-Level Partitioning
  • Master-Slave Replication
  • High Availability Using Redis Sentinel
  • Redis Cluster
  • Configuring Sentinel and Cluster Across NAT
  • Ensuring Consistent Backups

Module 6: High Availability

  • Installing and Setting Up Multi-Redis Servers
  • Standalone Server with Multiple Instances
  • Master-Slave Replication
  • Redis HA Cluster with Sentinel
  • Redis Sharding Cluster
  • Combining Redis Replication (with Sentinel) and Sharding Capabilities
  • Monitoring, Backup/Restore, and Performance Tuning for the Setup

Requirements

Participants must be proficient in basic system administration tasks via the Linux command line. Certain modules require programming or scripting expertise. When booking, please specify the programming languages you are familiar with. If you have none, we will simply issue Redis commands directly from redis-cli.

 21 Hours

Custom Corporate Training

Training solutions designed exclusively for businesses.

  • Customized Content: We adapt the syllabus and practical exercises to the real goals and needs of your project.
  • Flexible Schedule: Dates and times adapted to your team's agenda.
  • Format: Online (live), In-company (at your offices), or Hybrid.
Investment

Price per private group, online live training, starting from 3900 € + VAT*

Contact us for an exact quote and to hear our latest promotions

Testimonials (1)

Provisional Upcoming Courses (Contact Us For More Information)

Related Categories