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 节