Redis
Beginner Level
Introduction to Redis
What is Redis?
Key features of Redis
Use cases for Redis
Setting Up Redis
Installing Redis
Starting and stopping Redis
Connecting to Redis
Basic Data Types and Commands
Strings
Lists
Sets
Hashes
Sorted Sets
Basic CRUD Operations
Creating and storing data
Reading data
Updating data
Deleting data
Persistence in Redis
RDB (Redis Database Backup)
AOF (Append-Only File)
Choosing the right persistence strategy
Pub/Sub Messaging
Introduction to Pub/Sub
Publishing messages
Subscribing to channels
Practical examples
Intermediate Level
Transactions in Redis
Introduction to Redis transactions
Executing multi-command transactions
Understanding optimistic locking with WATCH
Lua Scripting
Introduction to Lua scripting in Redis
Writing and executing Lua scripts
Use cases for Lua scripting
Redis Cluster
Introduction to Redis Cluster
Setting up a Redis Cluster
Scaling with Redis Cluster
Redis Security
Authentication and authorization
Encrypting data in transit
Securing Redis instances
Performance Monitoring and Tuning
Monitoring Redis performance
Configuring Redis for optimal performance
Troubleshooting common performance issues
Advanced Level
Redis Modules
Introduction to Redis Modules
Popular Redis Modules (RediSearch, RedisJSON, RedisGraph)
Developing custom Redis Modules
Geospatial Data with Redis
Storing and querying geospatial data
Geospatial indexes and commands
Practical examples
Redis Streams
Introduction to Redis Streams
Adding entries to a stream
Consuming streams with consumers and consumer groups
Redis as a Cache
Caching strategies (LRU, LFU)
Configuring Redis as a cache
Cache invalidation and expiration
High Availability and Disaster Recovery
Redis Sentinel
Setting up Redis Sentinel
Monitoring and failover with Sentinel
Redis Clients and Integrations
Introduction to Redis clients
Using Redis with popular programming languages (Python, Node.js, Java)
Integrating Redis with other technologies (Message Brokers, Web Servers)
Last updated