Redis

Beginner Level

  1. Introduction to Redis

    • What is Redis?

    • Key features of Redis

    • Use cases for Redis

  2. Setting Up Redis

    • Installing Redis

    • Starting and stopping Redis

    • Connecting to Redis

  3. Basic Data Types and Commands

    • Strings

    • Lists

    • Sets

    • Hashes

    • Sorted Sets

  4. Basic CRUD Operations

    • Creating and storing data

    • Reading data

    • Updating data

    • Deleting data

  5. Persistence in Redis

    • RDB (Redis Database Backup)

    • AOF (Append-Only File)

    • Choosing the right persistence strategy

  6. Pub/Sub Messaging

    • Introduction to Pub/Sub

    • Publishing messages

    • Subscribing to channels

    • Practical examples

Intermediate Level

  1. Transactions in Redis

    • Introduction to Redis transactions

    • Executing multi-command transactions

    • Understanding optimistic locking with WATCH

  2. Lua Scripting

    • Introduction to Lua scripting in Redis

    • Writing and executing Lua scripts

    • Use cases for Lua scripting

  3. Redis Cluster

    • Introduction to Redis Cluster

    • Setting up a Redis Cluster

    • Scaling with Redis Cluster

  4. Redis Security

    • Authentication and authorization

    • Encrypting data in transit

    • Securing Redis instances

  5. Performance Monitoring and Tuning

    • Monitoring Redis performance

    • Configuring Redis for optimal performance

    • Troubleshooting common performance issues

Advanced Level

  1. Redis Modules

    • Introduction to Redis Modules

    • Popular Redis Modules (RediSearch, RedisJSON, RedisGraph)

    • Developing custom Redis Modules

  2. Geospatial Data with Redis

    • Storing and querying geospatial data

    • Geospatial indexes and commands

    • Practical examples

  3. Redis Streams

    • Introduction to Redis Streams

    • Adding entries to a stream

    • Consuming streams with consumers and consumer groups

  4. Redis as a Cache

    • Caching strategies (LRU, LFU)

    • Configuring Redis as a cache

    • Cache invalidation and expiration

  5. High Availability and Disaster Recovery

    • Redis Sentinel

    • Setting up Redis Sentinel

    • Monitoring and failover with Sentinel

  6. 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