Pub-Sub, Transactions & Scripting
📊 Progress Tracking
TABLE WITHOUT ID
"📈 Progress" as " ",
length(filter(file.tasks, (t) => t.completed)) + "/" + length(file.tasks) + " tasks" as "Completed",
round(length(filter(file.tasks, (t) => t.completed)) / length(file.tasks) * 100) + "%" as "Progress"
WHERE file.path = this.file.path📋 Module Overview
Advanced Redis features for messaging and complex operations
Prerequisites: Advanced Data Structures & Operations
🎯 Learning Objectives
- Master pub/sub messaging
- Master transactions
- Master lua scripting
📚 Tasks & Exercises
1. Pub/Sub Messaging
- Task 1.1: Master SUBSCRIBE, UNSUBSCRIBE commands
- Task 2.2: Learn PUBLISH for message broadcasting
- Task 3.3: Understand pub/sub patterns and use cases
- Task 4.4: Practice real-time messaging scenarios
Practice: Complete practical exercises for pub/sub messaging
2. Transactions
- Task 1.1: Learn MULTI, EXEC for transaction blocks
- Task 2.2: Master WATCH for optimistic locking
- Task 3.3: Understand transaction isolation and atomicity
- Task 4.4: Practice complex multi-step operations
Practice: Complete practical exercises for transactions
3. Lua Scripting
- Task 1.1: Write custom scripts with EVAL command
- Task 2.2: Use EVALSHA for script caching
- Task 3.3: Understand script atomicity and performance
- Task 4.4: Practice complex data manipulation scripts
Practice: Complete practical exercises for lua scripting
📖 Resources
Required Reading
Optional Materials
- Explore additional resources as needed
- Practice with real-world examples
- Join community discussions
✅ Completion Criteria
Mark this module complete when you can:
-
Successfully complete all pub/sub messaging tasks
-
Successfully complete all transactions tasks
-
Successfully complete all lua scripting tasks
-
Apply concepts in practical scenarios
-
Explain key concepts to others
📝 Notes Section
Use this space for your personal notes and insights while learning
Previous: 03 - Advanced Data Structures & Operations | Next: 05 - Persistence & High Availability