一、Redis 基础(你必须先懂的)
1️⃣ Redis 是什么(Java 开发者版)
Redis = 内存版的 NoSQL Key-Value 数据库
几个关键词你要刻在脑子里:
- 内存存储 → 快(微秒级)
- Key-Value
- 支持持久化
- 支持多种数据结构
- 单线程处理命令
👉 在 Java 项目里,Redis ≈
数据库前面的一层 高速缓冲区 + 工具箱
2️⃣ Redis 为什么快?
Java 面试/实战必问:
- 纯内存
- 单线程无锁
- IO 多路复用(epoll)
- 数据结构高度优化
⚠️ 注意:
Redis 不是'多线程处理命令'
而是:
- 命令执行:单线程
- 网络 IO:多路复用
3️⃣ Redis 的基本操作模型
key -> value
但这个 value 不只是字符串,而是👇
- String
- Hash
- List
- Set
- ZSet
二、5 大数据结构(重点中的重点)
下面每一个我都按 是什么 → 用来干啥 → Java 对应 → 命令 → 注意事项 讲。
1️⃣ String(最常用)
是什么
最基础的数据类型,一个 key 对应一个 value。
- 最大 512MB
- 不只是字符串,也可以是:
- 数字
- 二进制
Java 类比
String/Integer/Long/AtomicLong
典型场景
- 缓存对象(JSON)
- 验证码
- 计数器
- 分布式锁(基础版)
常用命令
SET key value GET key INCR key DECR key SETEX key 60 value
Java 开发者必懂点
INCR 是原子操作
不用你加锁,非常适合:
- 访问量
- 订单号
⚠️ 坑

