FORMA

数据存储导读

本目录覆盖关系型数据库 MySQL 与内存数据库 Redis,面向后端开发与运维入门。与 NestJS 数据库后端入门 等应用层文档配合阅读;建议在完成 后端入门 的 Web 框架阶段后,再回到本目录系统学习数据存储。

学习路径

阶段MySQLRedis
概念 / 安装 / 类型基础概念安装与操作数据类型入门:概念、安装与数据类型
结构DDL约束同上文档内的五大数据类型章节
数据操作DMLDQLJOIN同上文档内的 CLI 与命令章节
性能与安全索引用户权限备份同上文档内的持久化与过期键机制章节
工具常用函数

阶段详解

  • 概念先行:MySQL 的表、行、字段与 Redis 的键值对、五种数据结构(String / Hash / List / Set / Sorted Set)是完全不同的数据模型,建议先分别理解「是什么」,再对比「什么场景用哪个」。
  • MySQL 结构与数据操作是主线DDL(建表改表)→ 约束(保证数据完整性)→ DML/DQL/JOIN(增删改查与多表关联)是关系型数据库最核心的日常操作链路。
  • 性能与安全放在后段:索引、权限、备份属于「让数据库能扛住生产流量、不丢数据」的进阶话题,建议先能写对 SQL,再关注这些运维层面的问题。
  • Redis 一篇覆盖入门全流程:与 MySQL 拆分为多篇不同,Redis 入门文档从概念、安装、CLI、五大类型到持久化、过期键、与 MySQL 的选型对比一次性讲清,适合先整体通读,再按需回查具体章节。
  • 结合应用层文档巩固:学完基础操作后,建议对照 NestJS 数据库 看看 ORM/连接池如何封装这些操作,加深理解「应用代码 → SQL/命令 → 存储引擎」的完整链路。

选型简表

需求建议
结构化业务数据、事务、复杂查询MySQL(InnoDB)
缓存、会话、计数、排行榜、轻量队列Redis
强一致账务MySQL 为主;Redis 仅作缓存且需设计失效策略
读多写少的热点数据加速MySQL 存主数据 + Redis 做旁路缓存(Cache-Aside),需处理缓存穿透/雪崩

参考文献

以下链接在编写时均可正常访问:

资料说明
MySQL 8.0 手册官方
Redis 文档官方
Redis 命令参考按数据类型分类的完整命令列表
后端入门前置与配套阅读