Course Outline
Module 1: Initial setup
- Overview of Redis release versions
- Installation procedures
- Configuration settings
- Security architecture
- Configuring Redis to start at boot
- Security hardening measures in standard Linux distributions
- Integration with client libraries and language bindings
Module 2: Data model
- Core data types and associated manipulation commands
- Real-world applications for specific data types
- Standard conventions for naming Redis keys
- Practical implications of Redis’s largely single-threaded nature
- Explanation of the Redis wire protocol
- Workarounds for client libraries lacking support for specific commands
- Reasons for restricted command availability in certain libraries
- Shifting perspective from relational database design
- Best practices for organizing data
- Data expiration mechanisms
- Publish/Subscribe (Pub/Sub) functionality
- Implementing transactions and Lua scripting
- Utilizing external modules
- Guidelines for ensuring data consistency
Module 3: Performance tips
- Techniques for benchmarking Redis
- Identifying commands to avoid for optimal performance
- Methods for diagnosing latency issues
- Alternatives to large DEL requests
- Implementing pipelining for efficiency
- Strategies for bulk data insertion
- Diagnosing excessive memory usage
- Tips for optimizing memory consumption
Module 4: Operations
- Review of available persistence mechanisms
- Measures to prevent SSD wear
- Backup and recovery procedures
- Utilities for inspecting database contents
- Tools for analyzing data dumps
- Balancing durability against performance
- Switching between RDB and AOF modes
- Applicability of diskless Redis configurations
- Operating system settings relevant to Redis
- Monitoring Redis performance metrics
Module 5: More than one Redis
- Running multiple Redis instances on a single server
- Partitioning strategies at the application level
- Implementing master-slave replication
- Achieving high availability via Redis Sentinel
- Understanding Redis Cluster architecture
- Managing Sentinel and Cluster across NAT boundaries
- Ensuring consistent backup processes
Requirements
Participants should possess a solid understanding of fundamental system administration tasks via the Linux command line. Familiarity with programming or scripting is beneficial for certain modules. Upon registration, please specify the programming languages you are proficient in; if you have no programming experience, the course will rely exclusively on issuing commands directly 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.