This is article 38 in the Big Data series. Introduction to Redis.
Complete illustrated version: CSDN Original | Juejin
What is Redis
Redis (Remote Dictionary Server) is an open-source in-memory data structure store, can be used as database, cache, and message queue.
Core Features
- In-memory storage: All data in memory, extremely fast read/write
- Data structures: String, Hash, List, Set, Sorted Set
- Persistence: Supports RDB and AOF persistence
- High availability: Master-slave replication, Sentinel, Cluster
- Single-threaded: Uses event loop, no concurrency issues
Typical Use Cases
| Scenario | Description |
|---|---|
| Cache | Hot data caching |
| Session | User session storage |
| Counter | Like/views counter |
| Distributed lock | Implement distributed locks |
| Message queue | Pub/Sub |
Comparison with Traditional DB
| Aspect | Traditional DB | Redis |
|---|---|---|
| Storage | Disk | Memory |
| Data model | Relational | Key-Value |
| Query | SQL | Commands |
| Persistence | Default | Optional |