Course Outline
Module 1: Initial Setup
- Redis releases
- Installation
- Configuration
- Security model
- Starting Redis during system boot
- Security hardening measures applied by standard Linux distributions
- Client libraries and language bindings
Module 2: Data Model
- Primitive data types and the commands used to manipulate them
- Typical use cases for each data type
- Standard naming conventions for Redis keys
- Interpreting the phrase "Redis is mostly single-threaded" in practical contexts
- The Redis wire protocol
- Handling situations where a client library lacks support for useful commands
- Understanding why certain commands are intentionally unavailable in specific client libraries
- Shifting your mindset away from relational database design patterns
- General guidance on data organisation
- Expiration mechanisms
- Pub\/Sub
- Transactions & Lua scripts
- External modules
- General principles for maintaining data consistency
Module 3: Performance Tips
- Benchmarking Redis
- Commands to avoid
- Diagnosing latency issues
- Addressing problems with large DEL requests and alternative solutions
- Pipelining
- Mass insertion techniques
- Debugging memory overuse
- Memory optimisation strategies
Module 4: Operations
- Available persistence mechanisms
- Precautions to prevent SSD wearout
- Backup and restore procedures
- Tools for inspecting database contents
- Utilities for dump analysis
- Balancing durability against performance
- Switching between RDB and AOF
- Use cases for diskless Redis
- OS-level tunables relevant to Redis
- Monitoring Redis performance
Module 5: Multiple Redis Instances
- Running multiple Redis instances on a single server
- Application-level partitioning
- Master-slave replication
- Achieving high availability with Redis Sentinel
- Redis Cluster
- Configuring Sentinel and Cluster to operate across NAT
- Establishing consistent backups
Requirements
Participants should have a solid grasp of basic system administration tasks via the Linux command line. Certain topics necessitate programming or scripting proficiency. Please specify your familiar programming languages when booking. If you have no specific languages, we will proceed by executing 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.