Course Outline
Module 1: Initial setup
- Overview of Redis releases
- Installation procedures
- Configuration methods
- Understanding the security model
- Configuring Redis to start during boot
- Applying security hardening measures from standard Linux distributions
- Exploring client libraries and language bindings
Module 2: Data model
- Primitive data types and their manipulation commands
- Common use cases for specific data types
- Establishing naming conventions for Redis keys
- Practical implications of Redis's mostly single-threaded nature
- The Redis wire protocol
- Handling commands not supported by your client library
- Understanding why certain commands are omitted in some libraries
- Shifting mindset from relational database design
- General strategies for data organization
- Managing key expiration
- Using Pub/Sub mechanisms
- Leveraging Transactions and Lua scripts
- Integrating external modules
- Best practices for data consistency
Module 3: Performance tips
- Techniques for benchmarking Redis
- Identifying commands to avoid
- Diagnosing latency issues
- Optimizing large DEL requests and alternative approaches
- Implementing pipelining
- Efficient mass insertion strategies
- Investigating memory overuse
- Tips for memory optimization
Module 4: Operations
- Reviewing available persistence mechanisms
- Precautions to prevent SSD wearout
- Backup and restore workflows
- Tools for inspecting database contents
- Analyzing dumps with specialized tools
- Balancing durability against performance
- Switching between RDB and AOF modes
- Use cases for diskless Redis
- OS-level tunables that impact Redis
- Monitoring Redis performance metrics
Module 5: More than one Redis
- Running multiple Redis instances on a single server
- Application-level partitioning strategies
- Master-slave replication setup
- Achieving high availability with Redis Sentinel
- Implementing Redis Cluster
- Configuring Sentinel and Cluster across NAT
- Ensuring consistent backups in clustered environments
Requirements
Attendees should possess a solid grasp of basic system administration tasks via the Linux command line. Certain modules benefit from programming or scripting experience. Upon booking, please specify the programming languages you are familiar with. If no specific language applies, the course will focus on issuing 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.