Redis 简介
Redis 是一个开源的内存键值数据库,读写速度极快(十万级 QPS)。常见用途:缓存、会话存储、排行榜、消息队列。
# 启动
redis-server
# 进入命令行
redis-cli
五种核心数据结构
| 类型 | 说明 | 示例 |
|---|---|---|
| String | 字符串/数值,最基础 | SET user:1 "小明" |
| Hash | 键值对集合,适合对象 | HSET user:1 name 小明 age 25 |
| List | 双向链表,消息队列 | LPUSH queue task1 |
| Set | 无序去重集合 | SADD tags "redis" |
| ZSet | 有序集合,排行榜 | ZADD rank 100 "player1" |
> SET user:1 "小明"
OK
> GET user:1
"小明"
> EXPIRE user:1 3600 # 设置 1 小时过期
> INCR page:view # 计数器自增
应用场景
- 缓存:热点数据放 Redis,减轻数据库压力(注意缓存穿透、击穿、雪崩)。
- 分布式锁:
SET lock key NX EX 10实现互斥。 - 排行榜:ZSet 按分数排序,实时更新。
- 限流:结合计数器与过期时间做滑动窗口。
⚠️ 注意
Redis 数据默认在内存中,重启会丢失;需要持久化时配置 RDB/AOF。第 1 / 3 节