Redis Database Administrator Syllabus
1. Installation and Configuration
- Installing Redis on various operating systems
- Configuration file settings (redis.conf)
- Authentication and Access Control (requirepass, ACLs)
2. Replication
- Master-Replica setup (replicaof/slaveof)
- Monitoring and managing replication
- Cascading replication and failover handling
3. Persistence and Backup
- RDB snapshots and AOF persistence
- Backup policies and AOF rewrite
- Restoring from backups
4. Monitoring and Performance Tuning
- Using INFO, MONITOR, and SLOWLOG
- Memory management and eviction policies
- Monitoring key performance metrics
5. Security
- Password protection and ACLs
- Firewall settings and IP binding
- Disabling dangerous commands
6. Scaling
- Read scaling with replicas
- Write scaling using Redis Cluster
- Cluster resharding and slot management
7. High Availability
- Setting up Redis Sentinel
- Quorum and election mechanism
- Client configuration for Sentinel
8. Data Management
- Key expiration and TTL management
- Using appropriate data structures
- Memory optimization strategies
9. Automation and Scripting
- Scripting for backup and maintenance
- Redis CLI tools and benchmarking
- Using Lua scripts for atomic operations
10. Upgrades and Maintenance
- Performing upgrades safely
- Ensuring data integrity during updates
- Testing in staging environments