INDEX · 数据库
数据库
文章索引
MySQL
基础
| 序号 | 文章 | 内容 |
|---|---|---|
| 01 | DQL 查询 | 条件 / 分组 / 排序 / 分页 |
| 02 | 多表查询 | 连接查询 / 子查询 |
| 03 | 函数 | 字符串 / 数值 / 日期 / 流程函数 |
| 04 | 事务 | ACID / 并发问题 / 隔离级别 |
| 05 | 基础篇拾遗 | 零散知识 / 易错点 |
进阶
| 序号 | 文章 | 内容 |
|---|---|---|
| 01 | 存储引擎 | 引擎差异 / 选型 |
| 02 | InnoDB 引擎 | 逻辑结构 / 内存与磁盘 |
| 03 | 索引 | B+Tree / 联合索引 / 回表 |
| 04 | SQL 优化 | 执行计划 / 索引优化 |
| 05 | 锁 | 全局锁 / 表锁 / 行锁 |
| 06 | 视图、存储过程与触发器 | 视图 / 存储过程 / 触发器 |
| 07 | MySQL 管理 | 用户 / 权限 / 系统变量 |
| 08 | 进阶篇拾遗 | 零散知识 / 易错点 |
运维
| 序号 | 文章 | 内容 |
|---|---|---|
| 01 | 日志 | Error Log / Binlog / Slow Log |
| 02 | 主从复制 | Binlog / Relay Log / 复制链路 |
| 03 | 读写分离 | 主写从读 / 路由策略 |
| 04 | 分库分表 | 垂直拆分 / 水平拆分 |
| 05 | 运维篇总结 | 日志 / 复制 / 拆分 |
补充
| 序号 | 文章 | 内容 |
|---|---|---|
| 01 | GROUP_CONCAT 函数 | 分组拼接 / 排序与分隔符 |
| 02 | MySQL 总结拾遗 | 常用结论 / 易错点 |
| 03 | MySQL 题目记录 | 查询题 / SQL 写法 |
| 04 | MySQL 的锁 | RC 与 RR / 幻读 / 锁行为 |
Redis
基础与缓存
| 序号 | 文章 | 内容 |
|---|---|---|
| 01 | 数据类型 | Key / String / Hash / 集合类型 |
| 02 | Redis in Java | Jedis / Spring Data Redis |
| 03 | 缓存更新策略 | Cache Aside / 写入策略 |
| 04 | 缓存穿透、击穿与雪崩 | 空值缓存 / 互斥锁 / 随机过期 |
| 05 | 全局唯一 ID 与登录校验 | ID 生成 / 验证码 / Session |
| 06 | OpenResty、多级缓存与请求链路 | 浏览器缓存 / Nginx / Redis |
| 07 | Redis 问题汇总 | 性能 / 冷热 Key / 常见问题 |
| 08 | Redis 问题记录 | 故障现象 / 修正记录 |
分布式能力
| 序号 | 文章 | 内容 |
|---|---|---|
| 01 | Redisson | 配置 / 分布式锁 |
| 02 | 超时释放、锁重试与 Watchdog | 锁续期 / 重试 / 宕机边界 |
| 03 | 秒杀、限购与锁误删 | 超卖 / CAS / 锁归属 |
| 04 | 签到、点赞、关注、Feed 与 GEO | BitMap / Sorted Set / GEO |
持久化与集群
| 序号 | 文章 | 内容 |
|---|---|---|
| 01 | 底层数据结构 | SDS / Dict / SkipList |
| 02 | 内存与网络模型 | 过期淘汰 / 事件循环 |
| 03 | 持久化、集群与哨兵 | RDB / AOF / Sentinel / Cluster |
| 04 | Key 设计、批处理与主从配置 | Key 规范 / BigKey / 批处理 |
工具与补充
| 序号 | 文章 | 内容 |
|---|---|---|
| 01 | Hutool API | 字符串 / 集合 / 日期 / HTTP |
| 02 | HyperLogLog | UV 估算 / 误差与边界 |
| 03 | Lua 脚本 | 原子执行 / 参数传递 |
| 04 | MyBatis API | 注解 / Mapper / MyBatis-Plus |
| 05 | Nginx | 反向代理 / 负载均衡 |
| 06 | Redisson 详解 | 对象模型 / 锁 / 使用边界 |
| 07 | 悲观锁与乐观锁 | 加锁更新 / 版本校验 |