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.
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.