Course Outline
Module 1: Initial setup
- Redis release versions
- Installation procedures
- Configuration settings
- Security model
- Automating Redis startup at boot
- Security hardening measures in standard Linux distributions
- Client libraries and language bindings
Module 2: Data model
- Core data types and manipulation commands
- Typical application scenarios for each data type
- Best practices for Redis key naming conventions
- Implications of Redis’s largely single-threaded nature
- Redis wire protocol
- Handling unsupported commands in client libraries
- Reasons for limited command availability in specific libraries
- Shifting mindset from relational database design
- Strategies for efficient data organization
- Key expiration mechanisms
- Publish/Subscribe patterns
- Transactions and Lua scripting
- Integration with external modules
- General principles for data consistency
Module 3: Performance tips
- Redis benchmarking methods
- Commands to avoid for optimal performance
- Diagnosing and resolving latency issues
- Alternatives to large DEL operations
- Pipelining techniques
- Strategies for mass data insertion
- Debugging excessive memory consumption
- Memory optimization recommendations
Module 4: Operations
- Persistence mechanisms available in Redis
- Mitigating SSD wearout risks
- Backup and recovery procedures
- Utilities for inspecting database contents
- Tools for analyzing dump files
- Balancing durability against performance
- Transitioning between RDB and AOF modes
- Scenarios for diskless Redis usage
- Operating system-level tuning parameters
- 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 setup
- Achieving high availability with Redis Sentinel
- Implementing Redis Cluster
- Configuring Sentinel and Cluster across NAT boundaries
- Ensuring consistent backup strategies
Requirements
Attendees should possess a solid understanding of basic system administration tasks via the Linux command line. While certain modules benefit from programming or scripting proficiency, prior experience is not strictly required for all sections. Please specify any programming languages you are familiar with during the booking process. If you do not have scripting experience, we will execute Redis commands directly using redis-cli.
Testimonials (7)
Hands on work, not just theory.
Atilla Kolali - Raiffeisen Schweiz
Course - Redis for Developers and System Administrators
Quite Interactive with trainer and Hands-on training
Paresh Kumar Giri - The Raymond Corporation
Course - Redis for Developers and System Administrators
It provided a basic idea of how Redis worked.
Ben Lake - The Raymond Corporation
Course - Redis for Developers and System Administrators
I liked the small group, good interaction and possibility to customize.
Erik de Ruiter - KLM Accounts Payable SPL/AP
Course - Redis for Developers and System Administrators
interaction with the teacher. We had a lot of discussions about the several subjects.
arno bongenaar - KLM Accounts Payable SPL/AP
Course - Redis for Developers and System Administrators
The lectures were very interesting and the topics were well explained.
Maciej Szarski - Finder.com Poland Sp. z o. o.
Course - Redis for Developers and System Administrators
I genuinely was benefit from the training knowledge and mechanic.