Get in Touch
 Duration 14 hours

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.

Number of participants


Price per participant

Testimonials (7)

Upcoming Courses

Related Categories