Get in Touch
 Duration 14 hours

Course Outline

Module 1: Initial setup

  • Redis release versions
  • Installation procedures
  • Configuration settings
  • Security model
  • Automating Redis startup at boot
  • Security hardening measures in standard Linux distributions
  • Client libraries and language bindings

Module 2: Data model

  • Core data types and manipulation commands
  • Typical application scenarios for each data type
  • Best practices for Redis key naming conventions
  • Implications of Redis’s largely single-threaded nature
  • Redis wire protocol
  • Handling unsupported commands in client libraries
  • Reasons for limited command availability in specific libraries
  • Shifting mindset from relational database design
  • Strategies for efficient data organization
  • Key expiration mechanisms
  • Publish/Subscribe patterns
  • Transactions and Lua scripting
  • Integration with external modules
  • General principles for data consistency

Module 3: Performance tips

  • Redis benchmarking methods
  • Commands to avoid for optimal performance
  • Diagnosing and resolving latency issues
  • Alternatives to large DEL operations
  • Pipelining techniques
  • Strategies for mass data insertion
  • Debugging excessive memory consumption
  • Memory optimization recommendations

Module 4: Operations

  • Persistence mechanisms available in Redis
  • Mitigating SSD wearout risks
  • Backup and recovery procedures
  • Utilities for inspecting database contents
  • Tools for analyzing dump files
  • Balancing durability against performance
  • Transitioning between RDB and AOF modes
  • Scenarios for diskless Redis usage
  • Operating system-level tuning parameters
  • Monitoring Redis performance metrics

Module 5: More than one Redis

  • Running multiple Redis instances on a single server
  • Application-level data partitioning
  • Master-slave replication setup
  • Achieving high availability with Redis Sentinel
  • Implementing Redis Cluster
  • Configuring Sentinel and Cluster across NAT boundaries
  • Ensuring consistent backup strategies

Requirements

Attendees should possess a solid understanding of basic system administration tasks via the Linux command line. While certain modules benefit from programming or scripting proficiency, prior experience is not strictly required for all sections. Please specify any programming languages you are familiar with during the booking process. If you do not have scripting experience, we will execute Redis commands directly using redis-cli.

Number of participants


Price per participant

Testimonials (7)

Provisional Upcoming Courses (Require 5+ participants)

Related Categories