阅读指南

本文记录 Redis 在后端项目里的常用知识点和命令。

Redis 是内存数据结构存储,常用于缓存、计数器、限流、排行榜、分布式锁、消息通知和简单队列。它不是只会 GET / SET 的键值数据库,核心价值在于多种数据结构和原子命令。

一、使用环境

项目使用
RedisRedis 7.x / 8.x 常见命令
客户端redis-cli
后端示例Go + github.com/redis/go-redis/v9

命令示例默认在 redis-cli 里执行。

二、阅读顺序

按这个顺序整理:

  1. 快速入门:安装、启动、连接和基本命令。
  2. 常用数据类型:String、Hash、List、Set、Sorted Set。
  3. 过期淘汰和缓存:TTL、缓存 key 设计、缓存穿透、击穿、雪崩。
  4. 事务发布订阅和 StreamMULTI / EXEC、Pub/Sub、Stream。
  5. 持久化安全和后端使用:RDB、AOF、密码、连接池、Go 项目使用。

三、Key 命名约定

示例 key 使用冒号分层:

user:1
user:1:profile
article:100:view_count
rank:article:daily
lock:order:10001

常见规则:

规则示例
使用业务前缀user:article:
使用冒号分层user:1:profile
ID 放在固定位置user:{id}
避免过长 keykey 本身也占内存
避免使用空格和中文方便脚本和排查

四、Redis 和数据库的关系

Redis 经常作为 MySQL / MongoDB 前面的缓存层:

请求

先查 Redis
  ↓ 命中
直接返回
  ↓ 未命中
查数据库

写入 Redis 并设置 TTL

注意:缓存不是主数据源。核心数据仍然要落到数据库或有明确持久化策略的存储里。

五、官方资料