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.
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)
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.