Course Outline
Module 1: Initial setup
- Redis version releases
- Installation procedures
- Configuration management
- Security architecture
- Automating Redis startup at boot
- Security hardening measures from standard Linux distributions
- Client libraries and language integrations
Module 2: Data model
- Core data types and associated manipulation commands
- Standard use cases for specific data types
- Best practices for Redis key naming conventions
- Understanding the practical implications of Redis being "mostly single-threaded"
- The Redis wire protocol
- Handling unsupported commands in client libraries
- Reasons for command unavailability in certain client environments
- Shifting from relational to in-memory data design thinking
- Strategies for efficient data organization
- Key expiration mechanisms
- Pub/Sub messaging patterns
- Transactions and Lua scripting
- Integration of external modules
- Ensuring data consistency
Module 3: Performance tips
- Methods for benchmarking Redis
- Commands to minimize or avoid for optimal performance
- Techniques for diagnosing latency issues
- Alternatives to large-scale DEL operations
- Pipelining techniques
- Optimizing mass data insertion
- Troubleshooting memory overconsumption
- Strategies for memory optimization
Module 4: Operations
- Available persistence options
- Mitigating SSD wear and tear
- Backup and recovery protocols
- Utilities for inspecting database contents
- Tools for analyzing dump files
- Balancing durability against performance
- Transitioning between RDB and AOF modes
- Applying diskless Redis in specific scenarios
- OS-level parameters affecting 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 setup
- Implementing high availability with Redis Sentinel
- Deploying Redis Cluster
- Configuring Sentinel and Cluster for NAT environments
- Creating consistent backup strategies
Requirements
Participants are expected to have proficiency with fundamental system administration tasks via the Linux command line. As certain modules involve coding, some familiarity with programming or scripting languages is beneficial. When reserving your spot, please specify the programming languages you are proficient in. If you have no prior scripting experience, we will rely solely on Redis commands executed through 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.