| S.No |
Topic |
Sub-Topics |
| 1 |
Introduction to Redis |
What is Redis?, Features, Use cases, Advantages, Key differences with other NoSQL DBs |
| 2 |
Redis Architecture |
In-memory database, Single-threaded model, Persistence, Replication, Pub/Sub mechanism |
| 3 |
Installation & Setup |
Installing on Linux/Windows/Mac, Configuration file, Starting Redis server, Redis CLI, Connecting clients |
| 4 |
Data Types Overview |
Strings, Lists, Sets, Sorted Sets, Hashes |
| 5 |
String Operations |
SET, GET, INCR, DECR, MGET/MSET |
| 6 |
List Operations |
LPUSH, RPUSH, LPOP, RPOP, LRANGE |
| 7 |
Set Operations |
SADD, SREM, SMEMBERS, SISMEMBER, SUNION/SINTER/SDIFF |
| 8 |
Sorted Set Operations |
ZADD, ZREM, ZRANGE, ZREVRANGE, ZSCORE |
| 9 |
Hash Operations |
HSET, HGET, HGETALL, HDEL, HEXISTS |
| 10 |
Keys Management |
EXPIRE, TTL, PERSIST, DEL, RENAME |
| 11 |
Persistence in Redis |
RDB snapshots, AOF (Append Only File), Hybrid persistence, Save configuration, Recovery |
| 12 |
Redis Transactions |
MULTI, EXEC, DISCARD, WATCH, UNWATCH |
| 13 |
Redis Pub/Sub |
PUBLISH, SUBSCRIBE, PSUBSCRIBE, UNSUBSCRIBE, Message patterns |
| 14 |
Redis Lua Scripting |
Evaluating scripts, KEYS & ARGV, Atomic operations, EVALSHA, Best practices |
| 15 |
Redis Cluster |
Sharding, Node types, Slot allocation, Cluster commands, High availability |
| 16 |
Replication |
Master-slave setup, Asynchronous replication, Failover, Read scalability, Configuration |
| 17 |
Redis Sentinel |
Monitoring, Automatic failover, Notification, Sentinel configuration, HA setup |
| 18 |
Memory Management |
Max memory, Eviction policies, LRU/LFU, Fragmentation, Memory optimization |
| 19 |
Performance Tuning |
Command optimization, Pipelining, Connection pooling, Latency monitoring, Benchmarking |
| 20 |
Redis Modules |
RedisJSON, RediSearch, RedisGraph, RedisTimeSeries, Module integration |
| 21 |
Redis Streams |
Creating streams, XADD, XREAD, XGROUP, Consumer groups |
| 22 |
Redis Geo |
GEOADD, GEOPOS, GEODIST, GEORADIUS, GEOSEARCH |
| 23 |
Redis Bitmaps |
SETBIT, GETBIT, BITCOUNT, BITOP, Use cases |
| 24 |
Redis HyperLogLog |
PFADD, PFCOUNT, PFMERGE, Cardinality estimation, Use cases |
| 25 |
Redis Key Expiration Strategies |
TTL monitoring, Key eviction, Lazy deletion, Active expiration, Best practices |
| 26 |
Security & Authentication |
Password authentication, ACLs, TLS/SSL, IP whitelisting, Redis configuration |
| 27 |
Monitoring & Logging |
Redis INFO, Slowlog, MONITOR command, Metrics, Integration with Prometheus |
| 28 |
Backup & Recovery |
RDB snapshots, AOF rewrite, Disaster recovery, Manual backup, Cloud backup |
| 29 |
Redis in Microservices |
Cache pattern, Session management, Message broker, Leaderboards, Real-time analytics |
| 30 |
Projects & Labs |
CRUD with Redis, Pub/Sub project, Cache integration, Streams project, Cluster deployment project |