Get in Touch
 Duration 14 hours

Course Outline

Module 1: Initial setup

  • Redis version releases
  • Installation procedures
  • Configuration details
  • Security architecture
  • Automating Redis startup during system boot
  • Security hardening measures typically applied by standard Linux distributions
  • Client libraries and language integrations

Module 2: Data model

  • Core data types and associated manipulation commands
  • Practical applications for each data type
  • Standard naming conventions for Redis keys
  • Understanding the implications of Redis’s 'mostly single-threaded' nature
  • The Redis wire protocol
  • Handling commands not supported by specific client libraries
  • Reasons behind the unavailability of certain commands in some libraries
  • Shifting your perspective from relational database design
  • Best practices for organizing data
  • Key expiration mechanisms
  • Pub/Sub functionality
  • Transactions and Lua scripting
  • Utilizing external modules
  • Strategies for maintaining data consistency

Module 3: Performance tips

  • Conducting Redis benchmarks
  • Identifying commands to avoid for optimal performance
  • Diagnosing and resolving latency issues
  • Mitigating problems with large-scale DEL requests and alternative solutions
  • Pipelining techniques
  • Efficient mass data insertion
  • Investigating excessive memory usage
  • Tips for optimizing memory consumption

Module 4: Operations

  • Exploring available persistence options
  • Preventive measures against SSD degradation
  • Backup and recovery procedures
  • Utilities for inspecting database contents
  • Tools for analyzing dump files
  • Balancing data durability against performance
  • Switching between RDB and AOF modes
  • Scenarios suitable for diskless Redis
  • OS-level tuning parameters critical for 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 mechanisms
  • Achieving high availability with Redis Sentinel
  • Implementing Redis Cluster
  • Configuring Sentinel and Cluster for operation across NAT
  • Ensuring consistency in backup strategies

Requirements

Participants should be comfortable with basic system administration tasks using the Linux command line. Some topics require programming or scripting skills. When booking, please list the programming languages that you are familiar with. If there are none, we'll just issue redis commands from redis-cli.

Custom Corporate Training

Training solutions designed exclusively for businesses.

  • Customized Content: We adapt the syllabus and practical exercises to the real goals and needs of your project.
  • Flexible Schedule: Dates and times adapted to your team's agenda.
  • Format: Online (live), In-company (at your offices), or Hybrid.
Investment

Price per private group, online live training, starting from 3200 € + VAT*

Contact us for an exact quote and to hear our latest promotions

Testimonials (7)

Provisional Upcoming Courses (Contact Us For More Information)

Related Categories