Redis:后端开发前置课程
这门课只要求 Python 基础,从零学习 Redis,再把它用于后端常见场景。学完后,你应能独立决定什么时候用 Redis、选什么数据类型、怎样设计 Key 与过期时间,并用 redis-py 实现短期状态、缓存、限流和基础任务队列。案例业务函数可以接入 FastAPI、Flask;Redis 概念与设计规则也可迁移到 Spring Boot 等其他技术栈。课程不要求你先学框架或数据库。
课程 Redis 统一用 Docker Compose 启动。必修案例彼此独立,每章都能从共享 Redis 服务开始练习。Cache Aside 的主案例使用 Python 标准库 SQLite,已提供数据源代码;熟悉 MySQL 的学员可以再做 PyMySQL 选修版本。
第一部分:Redis 基础
第二部分:Python 与原子操作
第三部分:常见后端场景
第四部分:可靠性与运维
学习与验收
- 按第一章启动
.code/redis-server/中的共享 Redis,并用PING验证。 - 按顺序完成命令跟练和 Python 案例。每章的“独立练习”都有可检查的验收标准。
- 完成后,能够为验证码、会话、幂等、缓存、限流和队列分别说明 Key、TTL、原子性要求、故障时的处理方式,并运行相应案例。
- 将来接入 Web 框架时,由请求处理代码调用本课程的业务函数;身份校验、路由、依赖注入和 HTTP 响应由框架课程负责。
选修拓展
主从复制、Sentinel 和 Cluster 在本课程中只做架构概览,不展开完整集群部署。