Course Outline
Module 1: Initial setup
- Understanding Redis Releases
- Installation procedures
- Configuration essentials
- Security framework overview
- Configuring Redis for boot-time startup
- Security hardening measures implemented by major Linux distributions
- Overview of client libraries and language bindings
Module 2: Data model
- Primitive data types and their manipulation commands
- Typical use cases for each data type
- Standard naming conventions for Redis keys
- Understanding 'Redis is mostly single-threaded' in practical scenarios
- The Redis wire protocol
- Solutions when client libraries lack support for specific commands
- Reasons why certain commands may be restricted in some client libraries
- Shifting mindset from relational database design principles
- General guidelines for organizing data
- Managing expiration
- Pub/Sub messaging
- Transactions and Lua scripting
- Utilizing external modules
- Strategies for ensuring data consistency
Module 3: Performance tips
- Conducting Redis benchmarks
- Identifying commands to avoid for optimal performance
- Troubleshooting latency issues
- Addressing high-load DEL requests and alternative approaches
- Leveraging pipelining for efficiency
- Strategies for mass data insertion
- Diagnosing excessive memory consumption
- Tips for memory optimization
Module 4: Operations
- Overview of available persistence mechanisms
- Precautions to mitigate SSD wear
- Backup and restore procedures
- Tools for exploring database contents
- Utilities for analyzing data dumps
- Balancing durability against performance
- Migrating between RDB and AOF formats
- Diskless Redis use cases
- Operating system-level tunables relevant to Redis
- Monitoring Redis performance metrics
Module 5: More than one Redis
- Running multiple Redis instances on a single server
- Application-level partitioning strategies
- Master-slave replication setup
- Achieving high availability with Redis Sentinel
- Implementing Redis Cluster
- Configuring Sentinel and Cluster to operate across NAT environments
- Establishing consistent backup practices
Requirements
Attendees should possess foundational knowledge of system administration tasks via the Linux command line. Certain modules require programming or scripting proficiency. When registering, please specify which programming languages you are comfortable with. If you have no preferred language, the course will utilize standard redis-cli commands exclusively.
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.