Get in Touch
 Duration 21 hours

Course Outline

Module 1: Initial setup

  • Redis releases
  • Installation procedures
  • Configuration management
  • Security model overview
  • Configuring Redis to start during system boot
  • Security hardening measures applied 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
  • Best practices for Redis key naming conventions
  • Understanding the implications of Redis being mostly single-threaded
  • Overview of the Redis wire protocol
  • Accessing useful commands when client libraries lack direct support
  • Reasons why certain commands may be deliberately omitted in some client libraries
  • Shifting perspective from relational database design principles
  • General strategies for effective data organization
  • Managing key expiration
  • Using Pub/Sub for messaging
  • Implementing transactions and Lua scripting
  • Integrating external modules
  • General guidelines for maintaining data consistency

Module 3: Performance tips

  • Techniques for benchmarking Redis performance
  • Identifying commands that should be avoided
  • Diagnosing and resolving latency issues
  • Handling large-scale DEL operations and alternative approaches
  • Utilizing pipelining for efficiency
  • Optimizing mass data insertion
  • Debugging memory usage spikes
  • Strategies for memory optimization

Module 4: Operations

  • Exploring available persistence mechanisms
  • Preventive measures against SSD wearout
  • Backup and restore procedures
  • Tools for inspecting database contents
  • Utilities for analyzing dump files
  • Balancing durability against performance
  • Transitioning between RDB and AOF persistence
  • Scenarios for utilizing diskless Redis
  • OS-level tunable parameters impacting Redis
  • Monitoring Redis performance metrics

Module 5: More than one Redis

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

Module 6: High Availability

  • Installing and setting up multiple Redis servers
  • Managing standalone servers with multiple instances
  • Implementing master/slave replication
  • Building a high-availability Redis cluster with Sentinel
  • Deploying a Redis sharding cluster
  • Combining Redis replication (with Sentinel) and sharding capabilities
  • Monitoring, backup/restore, and performance tuning for these architectures

Requirements

Participants should possess a working knowledge of basic system administration tasks via the Linux command line. Certain modules benefit from programming or scripting experience; when reserving your spot, please specify your familiar programming languages. If you do not have a specific language preference, the course will proceed using Redis commands directly via redis-cli.

Number of participants


Price per participant (excl. VAT)

Testimonials (1)

Upcoming Courses

Related Categories