Get in Touch
 Duration 14 hours

Course Outline

Module 1: Initial configuration

  • Official Redis releases
  • Installation procedures
  • System configuration
  • Security framework
  • Automated startup during system boot
  • Security hardening measures implemented by standard Linux distributions
  • Client-side libraries and language integrations

Module 2: Data modeling

  • Core data structures and associated manipulation commands
  • Standard operational applications for each data structure
  • Established naming standards for Redis keys
  • Implications of Redis's single-threaded architecture in operational contexts
  • The Redis communication protocol
  • Procedures for accessing commands not natively supported by client libraries
  • Rationale for command availability restrictions within specific client libraries
  • Strategies for adapting relational database design paradigms
  • General guidelines for data organization
  • Key expiration mechanisms
  • Publisher/Subscriber patterns
  • Transactions and Lua scripting
  • Integration of external modules
  • General guidelines for maintaining data integrity

Module 3: Performance optimization

  • Benchmarking methodologies for Redis
  • Commands to avoid for optimal performance
  • Diagnostic techniques for latency issues
  • Addressing large-scale deletion operations and alternative approaches
  • Pipelining techniques
  • High-volume data insertion strategies
  • Diagnostics for excessive memory consumption
  • Strategies for memory optimization

Module 4: Operational management

  • Available data persistence methods
  • Protocols for mitigating SSD wear
  • Data backup and restoration procedures
  • Utilities for database content inspection
  • Tools for dump file analysis
  • Balancing data durability against performance
  • Transitioning between RDB and AOF modes
  • Applications for diskless Redis configurations
  • OS-level parameters impacting Redis performance
  • Monitoring Redis system performance

Module 5: Multi-instance deployment

  • Running multiple Redis instances on a single server
  • Application-level data partitioning
  • Primary-replica replication
  • High availability implementation using Redis Sentinel
  • Redis Cluster architecture
  • Configuring Sentinel and Cluster operations across NAT environments
  • Establishing consistent backup strategies

Requirements

Participants must possess a working knowledge of basic system administration tasks via the Linux command line. Certain modules require proficiency in programming or scripting. When registering, please specify the programming languages with which you are familiar. If no specific language expertise is listed, instruction will utilize Redis commands executed directly via redis-cli.

Number of participants


Price per participant

Testimonials (7)

Upcoming Courses

Related Categories