Get in Touch

Course Outline

Module 1: Initial Setup

  • Overview of Redis Releases
  • Installation processes
  • Configuration essentials
  • Security architecture
  • Configuring Redis to start at boot
  • Security hardening measures implemented by common Linux distributions
  • Client libraries and language bindings

Module 2: Data Model

  • Primitive data types and commands for manipulation
  • Typical use cases for each data type
  • Common naming conventions for Redis keys
  • Understanding "Redis is mostly single-threaded" in practical terms
  • The Redis wire protocol
  • Strategies for using useful commands when client libraries lack support
  • Reasons why certain commands may be excluded from specific client libraries
  • Shifting mindset from relational database design to Redis
  • General advice on data organization
  • Data expiration techniques
  • Publish/Subscribe (Pub/Sub)
  • Transactions and Lua scripts
  • External modules
  • Guidelines for ensuring data consistency

Module 3: Performance Tips

  • Redis benchmarking
  • Commands to avoid
  • Diagnosing latency issues
  • Addressing performance problems with large DEL requests and alternative approaches
  • Pipelining
  • Mass insertion techniques
  • Debugging excessive memory usage
  • Memory optimization strategies

Module 4: Operations

  • Available persistence mechanisms
  • Precautions to prevent SSD wear-out
  • Backup and restore procedures
  • Tools for exploring database contents
  • Tools for dump analysis
  • Balancing durability against performance
  • Switching between RDB and AOF
  • Diskless Redis use cases
  • OS-level tunables relevant to Redis
  • Monitoring Redis performance

Module 5: Scaling with Multiple Redis Instances

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

Module 6: High Availability

  • Installing and setting up multi-Redis servers
  • Standalone servers hosting multiple instances
  • Master/slave replication
  • High Availability (HA) clusters using Sentinel
  • Redis sharding clusters
  • Combining Redis replication (with Sentinel) and sharding capabilities
  • Monitoring, backup/restore, and performance tuning for HA setups

Requirements

Participants should possess familiarity with basic system administration tasks via the Linux command line. Certain topics assume prior programming or scripting experience. When booking, please specify the programming languages you are comfortable with. If you have no preferred languages, the course will focus primarily on using Redis commands via redis-cli.

 21 Hours

Number of participants


Price per participant

Testimonials (1)

Upcoming Courses

Related Categories