拓冰建站拓冰建站
首页 / 资讯中心 / 正文

一文入门 MySQL + MongoDB + Redis:分类清晰、常用优先

1. 简介MySQL、MongoDB、Redis 是后端开发最常用的三类数据库。MySQL关系型数据库适合结构化数据、事务强一致场景。MongoDB文档型数据库适合灵活结构、海量读写场景。Redis内存键值数据库适合缓存、队列、实时统计等高性能场景。2. MySQL 入门2.1 核心概念MySQL 以「表」存储数据表由行和列组成通过 SQL 操作。核心特性事务ACID、外键、强约束。2.2 连接与数据库管理下载并安装 MySQL 后打开命令行工具使用以下命令连接本地 MySQL 服务# 连接本地 MySQL 服务-u 指定用户名-p 提示输入密码 mysql -u root -p参数说明-u指定登录用户名root 是默认超级管理员账号。-p提示输入密码回车后输入安装时设置的 root 密码即可进入 MySQL 交互终端。-h指定主机地址默认 localhost连接远程数据库时使用例如-h 192.168.1.100。-P指定端口号默认 3306例如-P 3307。进入 MySQL 后先查看已有数据库再创建并进入自己的数据库-- 查看所有数据库 show databases; -- 创建数据库指定 utf8mb4 字符集避免中文乱码 create database mydb default character set utf8mb4; -- 切换到指定数据库 use mydb;参数说明show databases列出当前 MySQL 实例中的所有数据库。create database创建新数据库default character set utf8mb4指定字符集避免中文乱码。use切换到指定数据库后续建表、增删改查都在该库中进行。2.3 常用操作建表、增删改查是最常用操作示例-- 创建用户表id 自增主键name 非空 create table user ( id int primary key auto_increment, name varchar(50) not null, age int ); -- 插入一条用户记录 insert into user (name, age) values (张三, 25); -- 查询年龄大于 20 的用户 select * from user where age 20; -- 更新张三的年龄为 26 update user set age 26 where name 张三; -- 删除 id 为 1 的用户 delete from user where id 1;2.4 常用优先索引加速查询常用主键索引和普通索引。事务保证数据一致性使用 begin / commit / rollback。连接查询join 关联多表数据。3. MongoDB 入门3.1 核心概念MongoDB 以「文档」存储数据文档是 JSON 风格对象集合类似表。特点无固定结构、水平扩展容易。3.2 连接与数据库管理MongoDB 安装后默认监听 27017 端口。使用 mongosh 命令连接本地 MongoDB 服务# 连接本地 MongoDB 服务默认连接 test 数据库 mongosh # 或者 mongodb://localhost:27017/参数说明mongoshMongoDB 官方交互式 Shell连接本地默认实例。--host指定主机地址默认 localhost连接远程时使用例如--host 192.168.1.100。--port指定端口号默认 27017例如--port 27018。MongoDB 无需显式创建数据库使用 use 命令切换或创建数据库插入数据后数据库才会真正落盘// 切换到不存在则创建mydb 数据库 use mydb // 查看当前数据库 db // 查看所有数据库 show dbs参数说明use切换数据库若不存在则创建但需插入数据后才会在 show dbs 中显示。db显示当前所在的数据库名称。show dbs列出所有已有数据的数据库。3.3 常用操作// 插入一条用户文档 db.user.insertOne({ name: 李四, age: 30 }); // 查询年龄大于 20 的用户 db.user.find({ age: { $gt: 20 } }); // 更新李四的年龄为 31 db.user.updateOne({ name: 李四 }, { $set: { age: 31 } }); // 删除名为李四的用户 db.user.deleteOne({ name: 李四 });3.4 常用优先索引同样支持索引提升查询性能。聚合管道用于统计、分组等复杂操作。副本集保证高可用和数据冗余。4. Redis 入门4.1 核心概念Redis 是内存数据库数据以键值对存储读写极快。支持字符串、哈希、列表、集合、有序集合等数据类型。4.2 连接与数据库管理Redis 安装后默认监听 6379 端口。使用 redis-cli 命令连接本地 Redis 服务# 连接本地 Redis 服务默认连接 0 号数据库 redis-cli # 指定主机和端口连接远程 Redis redis-cli -h 192.168.1.100 -p 6379 # 设置过 用户名密码用这种 redis-cli -h 127.0.0.1 -p 6379 --user 你的用户名 --askpass参数说明redis-cliRedis 官方命令行客户端连接本地默认实例。-h指定主机地址默认 localhost连接远程 Redis 时使用。-p指定端口号默认 6379例如-p 6380。Redis 默认提供 16 个逻辑数据库编号 0-15无需显式创建使用 select 命令切换# 切换到 1 号数据库 select 1 # 查看当前数据库的键数量 dbsize # 清空当前数据库 flushdb参数说明select切换逻辑数据库Redis 默认有 16 个0-15无需创建即可使用。dbsize查看当前数据库中的键数量。flushdb清空当前数据库中的所有键。4.3 常用操作# 字符串设置和获取键 name 的值 set name 王五 get name # 哈希设置和获取 user:1 的字段 hset user:1 name 王五 age 28 hget user:1 name # 列表左侧入队、右侧出队 lpush queue task1 rpop queue # 过期设置 name 键 60 秒后过期 expire name 604.4 常用优先缓存减轻数据库压力提升响应速度。分布式锁使用 SETNX 实现互斥控制。发布订阅实现消息通知机制。5. 三者对比与选型维度MySQLMongoDBRedis数据模型关系表文档键值存储介质磁盘磁盘内存事务支持强ACID支持多文档支持Lua 脚本典型场景订单、账户日志、内容管理缓存、队列、计数选型建议数据强一致选 MySQL结构灵活、海量数据选 MongoDB追求极致性能选 Redis。实际项目中三者常组合使用。6. 总结本文介绍了 MySQL、MongoDB、Redis 的核心概念、常用操作和选型思路。建议按「先掌握常用命令再深入原理」的路径逐步学习并在实际项目中动手实践。
分享:

看完干货,该让你的企业上线了

免费需求沟通 · 48 小时内出具建站方案 · 河南本地可上门