Get in Touch
 Duration 14 hours

Course Outline

Module 1: Initial setup

  • Redis release versions
  • Installation procedures
  • Configuration settings
  • Security framework
  • Configuring Redis to start during system boot
  • Security hardening measures typically applied by Linux distributions
  • Client libraries and language integrations

Module 2: Data model

  • Basic data types and associated manipulation commands
  • Standard use cases for different data types
  • Best practices for naming Redis keys
  • Understanding "Redis is mostly single-threaded" in a practical context
  • The Redis wire protocol
  • Handling cases where client libraries lack support for specific commands
  • Reasons why certain commands are excluded from some client libraries
  • Shifting mindset from relational database design to Redis
  • General strategies for data organization
  • Data expiration policies
  • Pub/Sub messaging
  • Transactions and Lua scripting
  • Integration of external modules
  • General advice on maintaining data consistency

Module 3: Performance tips

  • Benchmarking Redis performance
  • Identifying and avoiding inefficient commands
  • Diagnosing latency issues
  • Managing large DEL requests and alternative approaches
  • Pipelining requests
  • Efficient mass data insertion
  • Investigating excessive memory usage
  • Tips for memory optimization

Module 4: Operations

  • Available persistence mechanisms
  • Strategies to prevent SSD wear-out
  • Backup and restoration processes
  • Tools for inspecting database contents
  • Utilities for analyzing dump files
  • Balancing durability against performance
  • Switching between RDB and AOF persistence
  • Scenarios for diskless Redis
  • OS-level adjustments relevant to Redis
  • 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
  • Achieving high availability with Redis Sentinel
  • Implementing Redis Cluster
  • Configuring Sentinel and Cluster to operate across NAT
  • Ensuring backup consistency

Requirements

Participants are expected to have a solid grasp of fundamental system administration tasks via the Linux command line. While certain modules benefit from basic programming or scripting knowledge, you can specify your preferred languages during booking. If you lack specific language skills, the course will utilize Redis commands directly through redis-cli.

Number of participants


Price per participant

Testimonials (7)

Upcoming Courses

Related Categories