Course Outline
Module 1: Initial Setup
- Redis Release Cycles
- Installation Procedures
- Configuration Methods
- Security Architecture
- Auto-starting Redis on Boot
- Security Hardening in Standard Linux Distributions
- Client Libraries and Language Bindings
Module 2: Data Model
- Primitive Data Types and Manipulation Commands
- Standard Use Cases for Each Data Type
- Naming Conventions for Redis Keys
- Practical Implications of Redis’ Single-Threaded Nature
- Redis Wire Protocol
- Handling Commands Not Exposed by Client Libraries
- Reasons for Command Availability Varies Across Libraries
- Shifting Mindset from Relational Database Design
- Strategies for Data Organization
- Key Expiration Mechanisms
- Pub/Sub Functionality
- Transactions and Lua Scripting
- Integration of External Modules
- Best Practices for Data Consistency
Module 3: Performance Optimization
- Redis Benchmarking Techniques
- Commands to Avoid for Optimal Performance
- Diagnosing Latency Issues
- Alternative Solutions for Large DEL Operations
- Pipelining Strategies
- Efficient Mass Data Insertion
- Troubleshooting Memory Excess
- Memory Optimization Techniques
Module 4: Operations
- Persistence Mechanisms Available
- Strategies to Prevent SSD Wear
- Backup and Restoration Workflows
- Tools for Database Content Exploration
- Tools for Dump File Analysis
- Balancing Durability and Performance
- Switching Between RDB and AOF
- Scenarios for Diskless Redis
- OS-Level Parameters Affecting Redis
- Monitoring Redis Performance Metrics
Module 5: Scaling Beyond a Single Instance
- Running Multiple Redis Instances on a Single Server
- Application-Level Data Partitioning
- Master-Slave Replication
- Achieving High Availability via Redis Sentinel
- Redis Cluster Implementation
- Operating Sentinel and Cluster Across NAT
- Creating Consistent Backup Solutions
Requirements
Participants are expected to have proficiency in basic Linux command-line system administration tasks. Certain modules may require programming or scripting knowledge. At the time of booking, please specify the programming languages you are familiar with. If you have no prior scripting experience, we will use the redis-cli interface to execute commands.
Testimonials (7)
Hands on work, not just theory.
Atilla Kolali - Raiffeisen Schweiz
Course - Redis for Developers and System Administrators
Quite Interactive with trainer and Hands-on training
Paresh Kumar Giri - The Raymond Corporation
Course - Redis for Developers and System Administrators
It provided a basic idea of how Redis worked.
Ben Lake - The Raymond Corporation
Course - Redis for Developers and System Administrators
I liked the small group, good interaction and possibility to customize.
Erik de Ruiter - KLM Accounts Payable SPL/AP
Course - Redis for Developers and System Administrators
interaction with the teacher. We had a lot of discussions about the several subjects.
arno bongenaar - KLM Accounts Payable SPL/AP
Course - Redis for Developers and System Administrators
The lectures were very interesting and the topics were well explained.
Maciej Szarski - Finder.com Poland Sp. z o. o.
Course - Redis for Developers and System Administrators
I genuinely was benefit from the training knowledge and mechanic.