资讯动态

MySQL + MongoDB + Redis 入门指南:基础指令与小白上手路线

发布时间:2026/9/6 12:34:28 来源:尧图企业网站定制
1. 写在前面三种数据库分别解决什么问题很多新手一上来就同时接触 MySQL、MongoDB、Redis容易搞混。其实它们定位完全不同先理解各自擅长什么再动手敲命令会轻松很多。MySQL关系型数据库数据以「表」的形式存储行和列结构固定支持 SQL 查询和事务适合订单、用户、财务等强一致性业务。MongoDB文档型数据库数据以「文档」类似 JSON存储结构灵活字段可以随时增减适合内容、日志、商品等结构多变的场景。Redis内存键值数据库读写极快支持字符串、哈希、列表、集合等数据结构适合缓存、会话、排行榜、消息队列等高频访问场景。一句话总结MySQL 管「关系数据」MongoDB 管「灵活文档」Redis 管「高速缓存」。三者经常配合使用MySQL 存核心业务数据MongoDB 存灵活内容Redis 做缓存加速。2. 安装与启动先把环境跑起来小白第一步不是背命令而是先把三个服务装好、启动起来。下面以 Windows 和 macOS 为例说明。2.1 MySQL 安装与启动Windows 推荐下载 MySQL Installer一路默认安装设置 root 密码即可。macOS 可以用 Homebrew 安装brew install mysql brew services start mysql启动后命令行输入以下命令验证是否成功mysql -u root -p输入密码后出现mysql提示符说明安装成功。2.2 MongoDB 安装与启动macOS 使用 Homebrew 安装brew tap mongodb/brew brew install mongodb-community brew services start mongodb-communityWindows 下载 MSI 安装包安装完成后默认作为服务运行。验证方式mongosh出现test提示符即成功。2.3 Redis 安装与启动macOS 使用 Homebrew 安装brew install redis brew services start redisWindows 可下载 Redis 官方 Windows 版本或使用 WSL。验证方式redis-cli ping返回PONG表示服务正常运行。3. MySQL 基础指令从建库到查询MySQL 的核心是 SQL 语句小白先掌握增删改查CRUD就够用了。3.1 数据库与表的基本操作-- 查看所有数据库 SHOW DATABASES; -- 创建数据库 CREATE DATABASE shop; -- 使用数据库 USE shop; -- 创建表 CREATE TABLE user ( id INT PRIMARY KEY AUTO_INCREMENT, name VARCHAR(50) NOT NULL, age INT, created_at DATETIME DEFAULT CURRENT_TIMESTAMP ); -- 查看表结构 DESC user;3.2 增删改查CRUD-- 插入数据 INSERT INTO user (name, age) VALUES (张三, 25); -- 查询数据 SELECT * FROM user; SELECT name, age FROM user WHERE age 20; -- 更新数据 UPDATE user SET age 26 WHERE name 张三; -- 删除数据 DELETE FROM user WHERE name 张三;新手建议先反复练习这四类语句尤其是WHERE条件的使用它是查询的核心。4. MongoDB 基础指令文档的增删改查MongoDB 用 JavaScript 风格的语法操作概念上对应关系数据库对应 MySQL 的数据库集合对应表文档对应行。4.1 数据库与集合操作// 查看所有数据库 show dbs // 切换或创建数据库 use shop // 查看当前数据库所有集合 show collections // 创建集合 db.createCollection(user)4.2 文档增删改查// 插入一条文档 db.user.insertOne({ name: 张三, age: 25, tags: [vip, new] }) // 插入多条文档 db.user.insertMany([ { name: 李四, age: 30 }, { name: 王五, age: 22 } ]) // 查询所有文档 db.user.find() // 条件查询 db.user.find({ age: { $gt: 20 } }) // 更新文档 db.user.updateOne( { name: 张三 }, { $set: { age: 26 } } ) // 删除文档 db.user.deleteOne({ name: 张三 })注意 MongoDB 的查询条件用$gt、$lt、$in等操作符和 SQL 的、写法不同。5. Redis 基础指令键值操作与常用数据结构Redis 命令最简单核心就是「键值对」操作。先掌握字符串、哈希、列表三种最常用的类型。5.1 字符串String# 设置键值 SET name 张三 获取值 GET name 设置过期时间秒 SET code 123456 EX 60 查看剩余存活时间 TTL code 删除键 DEL name5.2 哈希Hash# 设置哈希字段 HSET user:1 name 张三 age 25 获取全部字段 HGETALL user:1 获取单个字段 HGET user:1 name5.3 列表List# 从右侧插入 RPUSH queue task1 task2 从左侧弹出 LPOP queue 查看列表全部元素 LRANGE queue 0 -1Redis 的键名习惯用「冒号分层」比如user:1表示用户 ID 为 1 的数据这是社区通用约定。6. 小白上手路线三步走很多新手问「先学哪个」其实不用纠结顺序按下面三步走最稳。6.1 第一步先学 MySQLMySQL 的 SQL 语法最规范能帮你建立「数据表、字段、主键、条件查询」这些基础概念。建议花一周时间把建库、建表、增删改查练熟。6.2 第二步再学 MongoDB有了 SQL 基础后MongoDB 的文档模型会很好理解。重点对比「表 vs 集合」「行 vs 文档」的差异练习 JSON 格式的增删改查。6.3 第三步最后学 RedisRedis 命令最少但需要理解「缓存」和「过期时间」这些概念。建议结合一个实际场景练习比如把用户登录状态存到 Redis设置 30 分钟过期。7. 实战小项目三者配合使用学完基础指令后建议做一个「用户注册登录」小项目把三者串起来MySQL存储用户账号、密码等核心数据。MongoDB存储用户资料、偏好设置等灵活字段。Redis缓存登录状态设置过期时间实现自动登出。这个项目能让你真正理解「关系数据放 MySQL、灵活数据放 MongoDB、热点数据放 Redis」的分工思想。8. 常见问题与避坑建议忘记 MySQL root 密码可以通过跳过权限表方式重置但建议安装时记好密码。MongoDB 启动失败多数是数据目录权限问题检查/data/db目录是否存在且有读写权限。Redis 中文乱码连接时加上--raw参数即redis-cli --raw。不要在生产环境用 root 直连练习可以但真实项目要创建独立账号并限制权限。命令记不住很正常先理解「增删改查」的套路命令用多了自然熟练不必死记硬背。9. 总结MySQL、MongoDB、Redis 三者各司其职组合起来能覆盖绝大多数后端存储需求。小白上手的关键不是背命令而是先理解「每种数据库解决什么问题」再按「MySQL → MongoDB → Redis」的顺序逐步练习最后通过一个小项目把三者串起来。坚持练习两周你就能独立完成基本的增删改查操作了。

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价