Course Outline
Module 1: Initial setup
- Redis release versions
- Installation procedures
- Configuration settings
- Security framework
- Configuring Redis to start during system boot
- Security hardening measures typically applied by Linux distributions
- Client libraries and language integrations
Module 2: Data model
- Basic data types and associated manipulation commands
- Standard use cases for different data types
- Best practices for naming Redis keys
- Understanding "Redis is mostly single-threaded" in a practical context
- The Redis wire protocol
- Handling cases where client libraries lack support for specific commands
- Reasons why certain commands are excluded from some client libraries
- Shifting mindset from relational database design to Redis
- General strategies for data organization
- Data expiration policies
- Pub/Sub messaging
- Transactions and Lua scripting
- Integration of external modules
- General advice on maintaining data consistency
Module 3: Performance tips
- Benchmarking Redis performance
- Identifying and avoiding inefficient commands
- Diagnosing latency issues
- Managing large DEL requests and alternative approaches
- Pipelining requests
- Efficient mass data insertion
- Investigating excessive memory usage
- Tips for memory optimization
Module 4: Operations
- Available persistence mechanisms
- Strategies to prevent SSD wear-out
- Backup and restoration processes
- Tools for inspecting database contents
- Utilities for analyzing dump files
- Balancing durability against performance
- Switching between RDB and AOF persistence
- Scenarios for diskless Redis
- OS-level adjustments relevant to 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
- Achieving high availability with Redis Sentinel
- Implementing Redis Cluster
- Configuring Sentinel and Cluster to operate across NAT
- Ensuring backup consistency
Requirements
Participants are expected to have a solid grasp of fundamental system administration tasks via the Linux command line. While certain modules benefit from basic programming or scripting knowledge, you can specify your preferred languages during booking. If you lack specific language skills, the course will utilize Redis commands directly through 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.