Get in Touch

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.

 14 Hours

Number of participants


Price per participant

Testimonials (7)

Upcoming Courses

Related Categories