Course Outline
Module 1: Initial configuration
- Official Redis releases
- Installation procedures
- System configuration
- Security framework
- Automated startup during system boot
- Security hardening measures implemented by standard Linux distributions
- Client-side libraries and language integrations
Module 2: Data modeling
- Core data structures and associated manipulation commands
- Standard operational applications for each data structure
- Established naming standards for Redis keys
- Implications of Redis's single-threaded architecture in operational contexts
- The Redis communication protocol
- Procedures for accessing commands not natively supported by client libraries
- Rationale for command availability restrictions within specific client libraries
- Strategies for adapting relational database design paradigms
- General guidelines for data organization
- Key expiration mechanisms
- Publisher/Subscriber patterns
- Transactions and Lua scripting
- Integration of external modules
- General guidelines for maintaining data integrity
Module 3: Performance optimization
- Benchmarking methodologies for Redis
- Commands to avoid for optimal performance
- Diagnostic techniques for latency issues
- Addressing large-scale deletion operations and alternative approaches
- Pipelining techniques
- High-volume data insertion strategies
- Diagnostics for excessive memory consumption
- Strategies for memory optimization
Module 4: Operational management
- Available data persistence methods
- Protocols for mitigating SSD wear
- Data backup and restoration procedures
- Utilities for database content inspection
- Tools for dump file analysis
- Balancing data durability against performance
- Transitioning between RDB and AOF modes
- Applications for diskless Redis configurations
- OS-level parameters impacting Redis performance
- Monitoring Redis system performance
Module 5: Multi-instance deployment
- Running multiple Redis instances on a single server
- Application-level data partitioning
- Primary-replica replication
- High availability implementation using Redis Sentinel
- Redis Cluster architecture
- Configuring Sentinel and Cluster operations across NAT environments
- Establishing consistent backup strategies
Requirements
Participants must possess a working knowledge of basic system administration tasks via the Linux command line. Certain modules require proficiency in programming or scripting. When registering, please specify the programming languages with which you are familiar. If no specific language expertise is listed, instruction will utilize Redis commands executed directly via 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.