Course Outline
Module 1: Initial configuration
- Available Redis release versions
- Installation procedures
- System configuration settings
- Security architecture and controls
- Configuring automatic startup at boot
- Security hardening measures implemented by major Linux distributions
- Client libraries and language-specific bindings for government applications
Module 2: Data model fundamentals
- Primitive data types and associated manipulation commands
- Standard use cases for each data type
- Common conventions for naming Redis keys
- Understanding the practical implications of a mostly single-threaded execution environment
- Overview of the Redis wire protocol
- Methods for executing commands when client libraries lack native support
- Rationale behind command restrictions in certain client libraries
- Shifting from relational database design principles to Redis-oriented data structures
- General guidelines for organizing data effectively
- Managing key expiration times
- Publish/Subscribe messaging implementation
- Utilizing transactions and Lua scripts
- Incorporating external modules
- Best practices for ensuring data consistency
Module 3: Performance optimization strategies
- Conducting Redis benchmarking
- Identifying and avoiding high-latency commands
- Troubleshooting latency issues
- Alternatives to problematic bulk deletion operations
- Implementing request pipelining
- Executing large-scale data insertions efficiently
- Investigating excessive memory consumption
- Techniques for optimizing memory usage
Module 4: Operational management
- Overview of available persistence mechanisms
- Precautions to mitigate Solid State Drive (SSD) wear
- Procedures for backup and restoration
- Utilities for inspecting database contents
- Tools for analyzing data dumps
- Balancing durability requirements with performance needs
- Transitioning between RDB and AOF persistence formats
- Applicable scenarios for diskless Redis configurations
- Operating system-level parameters relevant to Redis deployment
- Monitoring system performance metrics
Module 5: Deploying multiple Redis instances
- Running concurrent Redis instances on a single server
- Implementing application-level data partitioning
- Configuring master-slave replication
- Achieving high availability via Redis Sentinel
- Deploying Redis Cluster
- Configuring Sentinel and Cluster for environments behind Network Address Translation (NAT)
- Establishing consistent backup protocols across cluster nodes
Requirements
Affiliates must demonstrate proficiency in fundamental system administration functions via the Linux command line. Certain curriculum components necessitate programming or scripting capabilities. Individuals registering should identify their familiar programming languages. In the absence of such experience, instruction will focus exclusively on issuing redis commands 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.