Get in Touch
 Duration 21 hours

Course Outline

Module 1: Initial Configuration

  • Redis Release Versions
  • Installation Procedures
  • Configuration Management
  • Security Framework
  • Automatic Startup at Boot
  • Security Hardening in Standard Linux Distributions
  • Client Libraries and Language Bindings

Module 2: Data Modeling

  • Core Data Types and Associated Manipulation Commands
  • Typical Applications for Each Data Type
  • Standard Naming Conventions for Redis Keys
  • Understanding the 'Redis is Mostly Single-Threaded' Concept in Practice
  • The Redis Wire Protocol
  • Handling Useful Commands Not Supported by Your Client Library
  • Reasons for Command Unavailability in Specific Client Libraries
  • Shifting Mindset from Relational Database Design
  • General Principles for Data Organization
  • Key Expiration Mechanisms
  • Pub/Sub Patterns
  • Transactions and Lua Scripting
  • Integration of External Modules
  • General Guidelines for Data Consistency

Module 3: Performance Best Practices

  • Redis Benchmarking Techniques
  • Commands to Avoid for Optimal Performance
  • Diagnosing Latency Issues
  • Managing Large DEL Operations and Alternative Approaches
  • Implementation of Pipelining
  • Efficient Mass Data Insertion
  • Investigating Memory Overutilization
  • Strategies for Memory Optimization

Module 4: Operational Management

  • Available Persistence Mechanisms
  • Measures to Prevent SSD Wear
  • Backup and Restoration Workflows
  • Tools for Exploring Database Contents
  • Utilities for Dump Analysis
  • Balancing Durability and Performance
  • Switching Between RDB and AOF Modes
  • Use Cases for Diskless Redis Configurations
  • OS-Level Tunables Impacting Redis
  • Monitoring Redis Performance Metrics

Module 5: Scaling Beyond Single Instances

  • Running Multiple Redis Instances on a Single Server
  • Application-Level Data Partitioning
  • Master-Slave Replication Setup
  • Achieving High Availability via Redis Sentinel
  • Implementing Redis Cluster
  • Configuring Sentinel and Cluster Across NAT
  • Ensuring Backup Consistency

Module 6: High Availability Architectures

  • Installation and Configuration of Multi-Node Redis Servers
  • Standalone Servers with Multiple Instances
  • Master/Slave Replication Implementation
  • Redis HA Clusters Using Sentinel
  • Redis Sharding Clusters
  • Combining Redis Replication (with Sentinel) and Sharding Capabilities
  • Monitoring, Backup/Restore, and Performance Tuning for Complex Setups

Requirements

Participants are expected to be proficient with basic system administration tasks via the Linux command line. Certain modules may benefit from programming or scripting knowledge. At the time of booking, please specify the programming languages you are familiar with; if none apply, we will execute Redis commands directly using redis-cli.

Number of participants


Price per participant

Testimonials (1)

Upcoming Courses

Related Categories