Get in Touch

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.

 14 Hours

Number of participants


Price per participant

Testimonials (7)

Provisional Upcoming Courses (Require 5+ participants)

Related Categories