Thank you for sending your enquiry! One of our team members will contact you shortly.
Thank you for sending your booking! One of our team members will contact you shortly.
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.
Testimonials (1)
It gives me an insight on Redis, and also guide me to the right path if I want to know more about Redis