Thank you for sending your enquiry! One of our team members will contact you shortly.
Thank you for sending your booking! One of our team members will contact you shortly.
Course Outline
Module 1: Initial Setup
- Redis Release Versions
- Installation Procedures
- Configuration Management
- Security Framework
- Auto-starting Redis at Boot
- Security Hardening by Common Linux Distributions
- Client Libraries and Language Bindings
Module 2: Data Model
- Primitive Data Types and Manipulation Commands
- Typical Use Cases for Each Data Type
- Common Naming Conventions for Redis Keys
- Understanding 'Redis is Mostly Single-Threaded' in Practice
- Redis Wire Protocol
- Handling Client Libraries That Lack Support for Useful Commands
- Reasons for Deliberate Unavailability of Some Commands in Client Libraries
- Shifting Mindset from Relational Database Design
- General Tips on Data Organization
- Expiration Policies
- Pub/Sub Messaging
- Transactions and Lua Scripts
- External Modules
- General Tips on Data Consistency
Module 3: Performance Tips
- Benchmarking Redis
- Commands to Avoid
- Debugging Latency Issues
- Issues with Large DELETE Requests and Alternative Solutions
- Pipelining
- Mass Data Insertion
- Debugging Memory Overuse
- 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
- Tuning Durability vs. Performance
- Switching Between RDB and AOF
- Use Cases for Diskless Redis
- OS-Level Tunables Relevant for Redis
- Monitoring Redis Performance
Module 5: Managing Multiple Redis Instances
- Running Multiple Redis Instances on a Single Server
- Application-Level Partitioning
- Master-Slave Replication
- High Availability Using Redis Sentinel
- Redis Cluster
- Enabling Sentinel and Cluster to Operate Across NAT
- Creating Consistent Backups
Module 6: High Availability
- Installing and Setting Up Multi-Redis Servers
- Standalone Server with Multiple Instances
- Master-Slave Replication
- Redis High-Availability Cluster with Sentinel
- Redis Sharding Cluster
- Combining Redis Replication (with Sentinel) with Sharding Capabilities
- Monitoring, Backup/Restore, and Performance Tuning for the Setup
Requirements
Participants are expected to be proficient in basic system administration tasks using the Linux command line. Certain topics necessitate programming or scripting skills. When booking, please specify the programming languages you are familiar with. If you do not have any preferred languages, instructions will be issued via the redis-cli command line interface.
21 Hours
Testimonials (1)
It gives me an insight on Redis, and also guide me to the right path if I want to know more about Redis