数据存储导读
本目录覆盖关系型数据库 MySQL 与内存数据库 Redis,面向后端开发与运维入门。与 NestJS 数据库、后端入门 等应用层文档配合阅读;建议在完成 后端入门 的 Web 框架阶段后,再回到本目录系统学习数据存储。
学习路径
| 阶段 | MySQL | Redis |
|---|---|---|
| 概念 / 安装 / 类型 | 基础概念 → 安装与操作 → 数据类型 | 入门:概念、安装与数据类型 |
| 结构 | DDL → 约束 | 同上文档内的五大数据类型章节 |
| 数据操作 | DML → DQL → JOIN | 同上文档内的 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 命令参考 | 按数据类型分类的完整命令列表 |
| 后端入门 | 前置与配套阅读 |
相关文章
后端入门概览
本目录覆盖 JavaScript/TypeScript 服务端运行时与框架、数据存储,以及 Rust 系统编程入门,提供从零到部署的完整学习路径。前置建议:JavaScript 基础、工程化 · 环境变量。
Redis 入门:概念、安装与数据类型
从「是什么/为什么用」到 Docker/本机安装、基本 CLI,再到五大基础类型命令、持久化与过期键机制、与 MySQL 的选型对比,以及常见踩坑,全面梳理 Redis 入门知识。
常用函数
MySQL 提供了丰富的内置函数,用于处理字符串、数值、日期和时间以及条件逻辑。下面分类介绍最常用的基础函数。
多表查询
多表查询用于从两个或更多表中获取数据。常见的连接类型包括内连接、外连接(左、右)和自连接。
MySQL 安装与基本操作
MySQL 的安装因操作系统而异,但安装完成后,通过命令行客户端连接并进行基本管理的方法是通用的。下面分别介绍安装方式和常用命令。
数据类型
MySQL 支持多种数据类型,可分为数值、字符串、日期时间、枚举/集合以及 JSON 等。选择合适的类型可以优化存储空间和查询性能。