In this comprehensive guide, you will integrate the skills acquired to develop and manage a Redis-based backend system. This involves practical experience with managing user data with expiration, creating sorted set leaderboards, executing transactions using pipelines, leveraging Redis streams for event logging, and implementing pub/sub for notifications.
Overview
Syllabus
- Unit 1: Managing User Data with Expiration in C++ Using Redis
- Add User Data to Redis Using C++ and Hiredis
- Retrieve User Data from Redis Using Hiredis in C++
- Modify Function to Accept Custom Expiration Time in Redis
- Extend User Expiration Time in Redis Using C++
- Unit 2: Using C++ and Hiredis for Leaderboard Management with Sorted Sets
- Implementing a Leaderboard with Redis in C++
- Retrieve Top N Users from Leaderboard in C++
- Get User Rank and Score from Leaderboard
- Unit 3: Handling Transactions with Pipelines in C++ Using Hiredis
- Using Redis Pipelines for User Data and Scores
- Enhancing Redis Transaction Handling with Pipelines
- Making Pipeline Argument Optional in Redis Functions
- Unit 4: Using Redis Streams for Event Logging in C++ with Hiredis
- Checking for Existing Users in Redis
- Creating a User Activity Stream Using Redis Streams in C++
- Implement Stream Reading Feature in C++
- Unit 5: Implementing Real-Time Notifications with Redis Pub/Sub in C++ Using Hiredis
- Publishing Messages to a Redis Channel Using Hiredis
- Handling Incoming Messages in Redis