Redis
In-memory data store with pub/sub, persistence, and Lua scripting
Strengths
- Rich data structures (lists, sets, sorted sets, hashes)
- Built-in pub/sub messaging
- Optional persistence to disk
- Lua scripting support
- Widely adopted with extensive tooling
Trade-offs
- Single-threaded (can bottleneck on CPU)
- Memory-intensive for large datasets
- Persistence adds latency overhead
Common uses
- Session storage
- Real-time analytics
- Leaderboards
- Pub/sub messaging