Get in Touch

Course Outline

Module 1: Initial setup

  • Redis Release Versions
  • Installation Procedures
  • Configuration Settings
  • Security Architecture
  • Autostarting Redis at Boot
  • Security Hardening Measures in Common Linux Distributions
  • Client Libraries and Language Bindings

Module 2: Data model

  • Primitive Data Types and Associated Commands
  • Standard Use Cases for Each Data Type
  • Recommended Naming Conventions for Redis Keys
  • "Redis is Mostly Single-Threaded": Practical Implications
  • The Redis Wire Protocol
  • Handling Commands Unrecognized by Client Libraries
  • Reasons for Command Availability Variations in Client Libraries
  • Shifting Mindsets from Relational Database Design
  • General Strategies for Data Organization
  • Key Expiration Mechanisms
  • Publish/Subscribe Patterns
  • Transactions and Lua Scripting
  • Utilizing External Modules
  • General Guidelines for Data Consistency

Module 3: Performance tips

  • Redis Benchmarking Techniques
  • Commands to Avoid for Optimal Performance
  • Diagnosing Latency Issues
  • Alternatives for Large DEL Requests
  • Pipelining Strategies
  • Efficient Mass Data Insertion
  • Investigating Memory Overuse
  • Tips for Memory Optimization

Module 4: Operations

  • Available Persistence Mechanisms
  • Strategies to Prevent SSD Wear-out
  • Backup and Restore Procedures
  • Tools for Inspecting Database Contents
  • Utilities for Dump Analysis
  • Balancing Durability and Performance
  • Switching Between RDB and AOF Modes
  • Applications for Diskless Redis
  • OS-Level Configurations Impacting Redis
  • Monitoring Redis Performance Metrics

Module 5: More than one Redis

  • Running Multiple Redis Instances on a Single Server
  • Application-Level Data Partitioning
  • Master-Slave Replication Configuration
  • Implementing High Availability with Redis Sentinel
  • Redis Cluster Architecture
  • Managing Sentinel and Cluster Across NAT
  • Creating Consistent Backups

Requirements

Attendees should possess familiarity with fundamental system administration tasks via the Linux command line. Certain modules may require proficiency in programming or scripting. Upon registration, please specify any programming languages you are proficient in. If you do not have relevant experience, we will focus exclusively on executing Redis commands using redis-cli.

 14 Hours

Number of participants


Price per participant

Testimonials (7)

Upcoming Courses

Related Categories