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

ScenarioDescription
CacheHot data caching
SessionUser session storage
CounterLike/views counter
Distributed lockImplement distributed locks
Message queuePub/Sub

Comparison with Traditional DB

AspectTraditional DBRedis
StorageDiskMemory
Data modelRelationalKey-Value
QuerySQLCommands
PersistenceDefaultOptional