Thank you for sending your enquiry! One of our team members will contact you shortly.
Thank you for sending your booking! One of our team members will contact you shortly.
Duration 21 hours
Course Outline
Module 1: Initial setup
- Redis releases
- Installation procedures
- Configuration management
- Security model overview
- Configuring Redis to start during system boot
- Security hardening measures applied by standard Linux distributions
- Client libraries and language bindings
Module 2: Data model
- Primitive data types and associated manipulation commands
- Typical application scenarios for each data type
- Best practices for Redis key naming conventions
- Understanding the implications of Redis being mostly single-threaded
- Overview of the Redis wire protocol
- Accessing useful commands when client libraries lack direct support
- Reasons why certain commands may be deliberately omitted in some client libraries
- Shifting perspective from relational database design principles
- General strategies for effective data organization
- Managing key expiration
- Using Pub/Sub for messaging
- Implementing transactions and Lua scripting
- Integrating external modules
- General guidelines for maintaining data consistency
Module 3: Performance tips
- Techniques for benchmarking Redis performance
- Identifying commands that should be avoided
- Diagnosing and resolving latency issues
- Handling large-scale DEL operations and alternative approaches
- Utilizing pipelining for efficiency
- Optimizing mass data insertion
- Debugging memory usage spikes
- Strategies for memory optimization
Module 4: Operations
- Exploring available persistence mechanisms
- Preventive measures against SSD wearout
- Backup and restore procedures
- Tools for inspecting database contents
- Utilities for analyzing dump files
- Balancing durability against performance
- Transitioning between RDB and AOF persistence
- Scenarios for utilizing diskless Redis
- OS-level tunable parameters impacting Redis
- Monitoring Redis performance metrics
Module 5: More than one Redis
- Running multiple Redis instances on a single server
- Implementing application-level partitioning
- Configuring master-slave replication
- Achieving high availability with Redis Sentinel
- Working with Redis Cluster
- Configuring Sentinel and Cluster across NAT boundaries
- Ensuring consistent backup strategies
Module 6: High Availability
- Installing and setting up multiple Redis servers
- Managing standalone servers with multiple instances
- Implementing master/slave replication
- Building a high-availability Redis cluster with Sentinel
- Deploying a Redis sharding cluster
- Combining Redis replication (with Sentinel) and sharding capabilities
- Monitoring, backup/restore, and performance tuning for these architectures
Requirements
Participants should possess a working knowledge of basic system administration tasks via the Linux command line. Certain modules benefit from programming or scripting experience; when reserving your spot, please specify your familiar programming languages. If you do not have a specific language preference, the course will proceed using Redis commands directly via redis-cli.
Testimonials (1)
It gives me an insight on Redis, and also guide me to the right path if I want to know more about Redis