Get in Touch

Course Outline

Module 1: Initial Setup

  • Redis Release Versions
  • Installation Procedures
  • Configuration Management
  • Security Model
  • Boot-time Startup Configuration
  • Security Hardening Measures 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
  • Handling Commands Unsupported by Client Libraries
  • Reasons for Deliberate Command Limitations in Client Libraries
  • Shifting from Relational Database Design Mindset
  • General Tips on Data Organization
  • Key Expiration Strategies
  • Pub/Sub Mechanisms
  • 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 DELETE Requests – Alternative Solutions
  • Pipelining Techniques
  • Mass Data Insertion
  • Debugging Memory Overuse
  • Memory Optimization Best Practices

Module 4: Operations

  • Available Persistence Mechanisms
  • Precautions to Prevent SSD Wearout
  • Backup and Restore Procedures
  • 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 to Redis
  • Monitoring Redis Performance

Module 5: Managing Multiple Redis Instances

  • Running Multiple Redis Instances on a Single Server
  • Application-Level Partitioning
  • Master-Slave Replication
  • High Availability with Redis Sentinel
  • Redis Cluster Configuration
  • Configuring Sentinel and Cluster Across NAT
  • Creating 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 Sharded Cluster
  • Combining Redis Replication (with Sentinel) + Sharding Capabilities
  • Monitoring, Backup/Restore, and Performance Tuning for the Setup

Requirements

Participants are expected to be proficient in basic system administration tasks via the Linux command line. Certain topics may require programming or scripting expertise. When booking, please specify the programming languages you are familiar with. If you have none, we will primarily utilize redis-cli commands during the session.

 21 Hours

Number of participants


Price per participant

Testimonials (1)

Upcoming Courses

Related Categories