This course covers Redis's features for executing atomic operations using transactions and pipelines. Learn how to build transactions, implement watch, improve efficiency with pipelines, and handle errors in transactions using C++ and Boost.Redis.
Overview
Syllabus
- Unit 1: Batching Commands with Boost.Redis
- Batching Redis Commands in C++
- Decrementing Values in Redis Batch Requests
- Debugging Redis Batch Request Execution Order
- Implementing Redis Pipeline Operations
- Unit 2: Optimistic Transactions with BoostRedis
- Running Redis WATCH Command with Transactions
- Observing Redis WATCH with Concurrent Modifications
- Modifying Update Balance to Accept User ID
- Updating Post Likes with Redis WATCH and Transactions
- Updating User Points with Redis WATCH Transactions
- Unit 3: Redis Lua Scripting Transactions
- Executing Redis Lua Script with Boost.Redis
- Modify Lua Script to Decrement Counter in Redis
- Increment View Count with Redis Lua Script
- Atomic Decrement with Zero Floor Constraint
- Update Player XP with Redis Lua Script
- Update Two Player Scores with Lua Script