Get in Touch

Course Outline

Module 1: Initial setup

  • Redis releases
  • Installation
  • Configuration
  • Security model
  • Initiating Redis during system boot
  • Security hardening implemented by standard Linux distributions
  • Client libraries and language bindings

Module 2: Data model

  • Primitive data types and associated manipulation commands
  • Typical application scenarios for each data type
  • Standard naming conventions for Redis keys
  • "Redis is mostly single-threaded" - practical implications
  • Redis wire protocol
  • Handling situations where client libraries lack support for specific useful commands
  • Reasons for certain commands being deliberately omitted from some client libraries
  • Shifting perspective from relational database design principles
  • General recommendations for data organization
  • Expiration mechanisms
  • Pub/Sub
  • Transactions & Lua scripts
  • External modules
  • General guidelines for data consistency

Module 3: Performance tips

  • Redis benchmarking
  • Commands to avoid
  • Troubleshooting latency issues
  • Managing large DEL requests - alternative approaches
  • Pipelining
  • Mass insertion techniques
  • Investigating memory overuse
  • Memory optimization strategies

Module 4: Operations

  • Available persistence methods
  • Preventive measures against SSD wear
  • Backup and restoration procedures
  • Utilities for inspecting database contents
  • Tools for dump file analysis
  • Balancing durability against performance
  • Transitioning between RDB and AOF
  • Use cases for diskless Redis
  • Operating system tunables relevant to Redis
  • Monitoring Redis performance

Module 5: More than one Redis

  • Running multiple Redis instances on a single server
  • Application-level partitioning
  • Master-slave replication
  • High availability via Redis Sentinel
  • Redis Cluster
  • Configuring Sentinel and Cluster across NAT
  • Ensuring consistent backups

Requirements

Attendees should possess familiarity with basic system administration via the Linux command line, while certain topics necessitate specific programming or scripting proficiency. During the booking process, please specify your relevant programming languages. If no specific languages apply, the session will exclusively utilize Redis commands via the redis-cli tool.

 14 Hours

Number of participants


Price per participant

Testimonials (7)

Upcoming Courses

Related Categories