Get in Touch

Course Outline

Module 1: Initial Setup

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

Module 2: Data Model

  • Primitive data types and the commands used to manipulate them
  • Typical use cases for each data type
  • Standard naming conventions for Redis keys
  • Interpreting the phrase "Redis is mostly single-threaded" in practical contexts
  • The Redis wire protocol
  • Handling situations where a client library lacks support for useful commands
  • Understanding why certain commands are intentionally unavailable in specific client libraries
  • Shifting your mindset away from relational database design patterns
  • General guidance on data organisation
  • Expiration mechanisms
  • Pub\/Sub
  • Transactions & Lua scripts
  • External modules
  • General principles for maintaining data consistency

Module 3: Performance Tips

  • Benchmarking Redis
  • Commands to avoid
  • Diagnosing latency issues
  • Addressing problems with large DEL requests and alternative solutions
  • Pipelining
  • Mass insertion techniques
  • Debugging memory overuse
  • Memory optimisation strategies

Module 4: Operations

  • Available persistence mechanisms
  • Precautions to prevent SSD wearout
  • Backup and restore procedures
  • Tools for inspecting database contents
  • Utilities for dump analysis
  • Balancing durability against performance
  • Switching between RDB and AOF
  • Use cases for diskless Redis
  • OS-level tunables relevant to Redis
  • Monitoring Redis performance

Module 5: Multiple Redis Instances

  • Running multiple Redis instances on a single server
  • Application-level partitioning
  • Master-slave replication
  • Achieving high availability with Redis Sentinel
  • Redis Cluster
  • Configuring Sentinel and Cluster to operate across NAT
  • Establishing consistent backups

Requirements

Participants should have a solid grasp of basic system administration tasks via the Linux command line. Certain topics necessitate programming or scripting proficiency. Please specify your familiar programming languages when booking. If you have no specific languages, we will proceed by executing Redis commands directly through redis-cli.

 14 Hours

Number of participants


Price per participant

Testimonials (7)

Provisional Upcoming Courses (Require 5+ participants)

Related Categories