行业模块 · 在线教育 / 35
课堂 · 学习
在线课堂播放器与课堂弹幕、互动问答、作业提交、班级管理,以及学习进度条、打卡日历与结课证书下载。
今日课程
第 28 讲 · 缓存设计与失效策略
程一鸣 · 直播班·20:00 开始·预计 92 分钟
距离开课
课堂回放
player · danmaku
第 28 讲 · 缓存设计与失效策略
这个图讲清楚了
缓存穿透这里能再举个例子吗
笔记已记下
老师语速刚好
+1
35:04 / 92:16
弹幕
课时列表
共 36 讲
25
消息队列与削峰
已完成 · 86:12
26
分布式锁的实现
已完成 · 78:40
27
数据库读写分离
已完成 · 64:20
28
缓存设计与失效策略
正在播放 · 92:16
29
限流与熔断
未开始 · 88:05
30
链路追踪与排障
未开始 · 74:30
31
项目实战:下单链路重构
未开始 · 110:00
本节笔记
互动问答
qaQ缓存雪崩和缓存击穿的区别是什么?实际项目里怎么区分处理?
雪崩是大量 key 同时失效,压力一起打到数据库;击穿是单个热点 key 失效,所有请求都去查同一个 key。前者靠过期时间加随机值和多级缓存,后者一般用互斥锁或逻辑过期来解决。
程一鸣 · 讲师回复·32 赞·2 小时前
Q延迟双删的第二次删除,延迟时间应该怎么定?
一般取读请求的平均耗时再加一点余量,常见是 500ms 到 1s。如果业务读耗时波动很大,建议直接改用 binlog 订阅方案,避免拍脑袋定时间。
助教回复·18 赞·昨天
Q本地缓存和 Redis 同时用,会不会出现数据不一致?
会,所以本地缓存要设置更短的过期时间,并配合广播失效(比如通过消息队列通知各节点清除本地缓存),否则多实例之间很难对齐。
学员讨论 · 6 条回复·昨天
我要提问
缓存
数据库
并发
直播互动数据
在线人数
0
提问数
0
弹幕数
0
作业提交
homework第 7 次作业 · 实现带过期的本地缓存
第 28 讲配套 · 截止 2026-10-06 23:59 · 剩余 3 天
作业说明
# 任务要求 1. 实现一个带 TTL 的本地缓存结构,支持 Get / Set / Delete 2. TTL 到期后自动清理,不允许内存持续增长 3. 支持最大容量限制,超出时按 LRU 淘汰 4. 提交代码 + 一段 300 字以内的设计说明
上传文件
点击或拖拽文件到此处上传
支持 .zip / .py / .pdf,单个文件不超过 50MB
已上传(2)
lru_cache.py
12.4 KB · 刚刚
设计说明.pdf
286 KB · 3 分钟前
历史作业
第 6 次 · 消息队列削峰
评分 92 · 讲师已点评
第 5 次 · 分布式锁
评分 85 · 已点评
第 4 次 · 读写分离
迟交 1 天 · 评分 78
作业要求
代码需可独立运行,附依赖说明
需包含至少 3 个单元测试用例
说明文档控制在 300 字以内
禁止直接调用第三方缓存库
学习进度与打卡
progress · calendar课程进度
Python 后端工程实践28 / 36 讲
已学习 32 小时 18 分 · 剩余约 12 小时
算法入门 · 60 题精讲41 / 60 题
已学习 18 小时 40 分 · 正确率 82%
职场英语口语 · 36 讲12 / 36 讲
已学习 6 小时 05 分 · 连续打卡 18 天
本周学习时长
本周累计 9 小时 42 分,超过班级 76% 的同学。
打卡日历
2026 年 10 月
2026 年 10 月
一
二
三
四
五
六
日
28
29
30
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
已打卡
今天
本月 18 天全勤
班级管理
后
Python 后端 · 2026 秋季 3 班
班主任:程一鸣 · 128 名同学 · 学号 #A2026137
班级公告
10-02 18:00
第 7 次作业已发布
截止时间 10 月 6 日 23:59,请提前预留提交时间,避免最后一天网络拥堵。
09-30 10:20
直播时间调整通知
10 月 4 日直播顺延至 10 月 5 日晚 20:00,回放不受影响。
结课证书
certificateCertificate of Completion
课程结业证书
兹证明 陈屿 同学已完成
《Python 后端工程实践 · 12 周》全部课程与作业
成绩 92 分,特发此证。
证书编号 NX-EDU-2026-038412
2026-09-30
可申领证书
Python 后端工程实践 · 12 周
已满足条件 · 成绩 92 分
算法入门 · 60 题精讲
进度 68% · 完成 60 题后可申领
职场英语口语 · 36 讲
进度 33% · 需完成全部单元
证书说明
证书支持在线核验,编号可在「我的学习」中随时查询与重新下载。
确认提交作业?
提交后如需修改,需撤回重交,且会记录一次修改。
作业
第 7 次 · 实现带过期的本地缓存
附件
2 个文件(lru_cache.py、设计说明.pdf)
截止时间
2026-10-06 23:59