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.
Course Outline
Module 1: Initial Setup
- Overview of Redis Releases
- Installation processes
- Configuration essentials
- Security architecture
- Configuring Redis to start at boot
- Security hardening measures implemented by common Linux distributions
- Client libraries and language bindings
Module 2: Data Model
- Primitive data types and commands for manipulation
- Typical use cases for each data type
- Common naming conventions for Redis keys
- Understanding "Redis is mostly single-threaded" in practical terms
- The Redis wire protocol
- Strategies for using useful commands when client libraries lack support
- Reasons why certain commands may be excluded from specific client libraries
- Shifting mindset from relational database design to Redis
- General advice on data organization
- Data expiration techniques
- Publish/Subscribe (Pub/Sub)
- Transactions and Lua scripts
- External modules
- Guidelines for ensuring data consistency
Module 3: Performance Tips
- Redis benchmarking
- Commands to avoid
- Diagnosing latency issues
- Addressing performance problems with large DEL requests and alternative approaches
- Pipelining
- Mass insertion techniques
- Debugging excessive memory usage
- Memory optimization strategies
Module 4: Operations
- Available persistence mechanisms
- Precautions to prevent SSD wear-out
- Backup and restore procedures
- Tools for exploring database contents
- Tools for dump analysis
- Balancing durability against performance
- Switching between RDB and AOF
- Diskless Redis use cases
- OS-level tunables relevant to Redis
- Monitoring Redis performance
Module 5: Scaling with Multiple Redis Instances
- Running multiple Redis instances on a single server
- Application-level partitioning
- Master-slave replication
- Achieving high availability using Redis Sentinel
- Redis Cluster implementation
- Configuring Sentinel and Cluster across NAT
- Ensuring consistent backups
Module 6: High Availability
- Installing and setting up multi-Redis servers
- Standalone servers hosting multiple instances
- Master/slave replication
- High Availability (HA) clusters using Sentinel
- Redis sharding clusters
- Combining Redis replication (with Sentinel) and sharding capabilities
- Monitoring, backup/restore, and performance tuning for HA setups
Requirements
Participants should possess familiarity with basic system administration tasks via the Linux command line. Certain topics assume prior programming or scripting experience. When booking, please specify the programming languages you are comfortable with. If you have no preferred languages, the course will focus primarily on using Redis commands via redis-cli.
21 Hours
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