Get in Touch

Course Outline

Module 1: Initial Setup

  • Redis Release Versions
  • Installation Procedures
  • Configuration Methods
  • Security Model Overview
  • Configuring Redis to Start on 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
  • Standard Naming Conventions for Redis Keys
  • Understanding "Redis is mostly single-threaded" in Practice
  • The Redis Wire Protocol
  • Handling Useful Commands Missing from Client Libraries
  • Reasons for Command Availability Variations Across Libraries
  • Shifting Mindset from Relational Database Design
  • General Strategies for Data Organization
  • Key Expiration Mechanisms
  • Publish/Subscribe (Pub/Sub) Patterns
  • Transactions and Lua Scripts
  • Integrating External Modules
  • General Principles for Data Consistency

Module 3: Performance Optimization

  • Benchmarking Redis Performance
  • Commands to Avoid for Efficiency
  • Diagnosing and Resolving Latency Issues
  • Alternatives for Handling Large DEL Requests
  • Implementing Pipelining
  • Optimizing Mass Data Insertion
  • Debugging Memory Overutilization
  • Strategies for Memory Optimization

Module 4: Operations

  • Available Persistence Mechanisms
  • Mitigating SSD Wear and Tear
  • Backup and Restore Procedures
  • Tools for Exploring Database Contents
  • Tools for Analyzing Dumps
  • Balancing Durability and Performance
  • Switching Between RDB and AOF Modes
  • Use Cases for Diskless Redis
  • OS-Level Tunables Relevant to Redis
  • Monitoring Redis Performance Metrics

Module 5: Scaling and Clustering

  • Running Multiple Redis Instances on a Single Server
  • Application-Level Partitioning Strategies
  • Implementing Master-Slave Replication
  • Achieving High Availability with Redis Sentinel
  • Deploying Redis Cluster
  • Configuring Sentinel and Cluster Across NAT
  • Ensuring Consistent Backups in Clustered Environments

Module 6: High Availability Architectures

  • Installing and Configuring Multi-Redis Server Setups
  • Managing Standalone Servers with Multiple Instances
  • Implementing Master/Slave Replication
  • Building HA Clusters Using Sentinel
  • Creating Redis Sharding Clusters
  • Combining Replication with Sentinel and Sharding Capabilities
  • Monitoring, Backup/Restore, and Performance Tuning for HA Setups

Requirements

Participants are expected to have proficiency in basic system administration tasks via the Linux command line. Certain topics may require programming or scripting knowledge. When booking, please specify the programming languages you are proficient in. If no specific language is preferred, the course will utilize Redis commands directly via redis-cli.

 21 Hours

Number of participants


Price per participant

Testimonials (1)

Upcoming Courses

Related Categories