首页
›
移动端与Android应用开发
›
008-网络缓存工程架构设计
›
《LRU与TTL缓存淘汰实践》
VIP20
本课程属于:008-网络缓存工程架构设计
移动端与Android应用开发 · 共 20 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
LRU与TTL缓存淘汰实践
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
LRU缓存原理与淘汰策略
最近最少使用 · 双向链表+哈希表 · get/put时间复杂度分析
LRU
缓存原理
02
TTL过期机制与数据结构
时间戳存储 · 惰性删除 · 定期扫描
TTL
过期机制
03
数据结构选型与权衡
双向链表 vs 有序字典 · 哈希表冲突处理 · 优先级队列适用场景
数据结构选型
权衡
04
基础数据结构实现
链表节点定义 · 哈希表初始化 · 双向链表增删操作
基础数据结构实现
链表节点定义
05
LRU核心操作代码实现
get方法 · put方法 · 淘汰旧节点
LRU
核心操作代码实现
06
TTL过期检测实现
为每个键存储过期时间 · 读取时检查 · 异步清理协程/线程
TTL
过期检测实现
07
Go语言实现LRU+TTL缓存
结构体设计 · 构造函数 · 方法实现
Go
LRU+TTL
08
Python实现LRU+TTL缓存
使用OrderedDict · time模块 · 装饰器模式示例
Python
LRU+TTL
09
Java实现LRU+TTL缓存
LinkedHashMap · 线程安全考虑 · java.util.concurre…
Java
LRU+TTL
10
多线程并发安全
读写锁 · 分段锁 · CAS操作
多线程并发安全
读写锁
11
性能基准测试
基准测试框架 · 热点测试 · 内存与CPU开销分析
性能基准测试
基准测试框架
12
内存管理与容量控制
计算键值大小 · 设置最大内存 · 淘汰策略与TTL优先级
内存管理
容量控制
13
分布式缓存场景
一致性哈希 · 数据分片 · LRU + TTL在Redis中的实…
分布式缓存场景
一致性哈希
14
本地缓存与远程缓存对比
Guava Cache · Caffeine · EHCache设计启发
本地缓存
远程缓存对比
15
缓存穿透、击穿、雪崩与解决方案
布隆过滤器 · 互斥锁 · 缓存预热
缓存穿透
击穿
16
缓存更新策略
Cache Aside · Read/Write Through · Write Behind Cachi…
缓存更新策略
Cache
17
TTL刷新与滑动过期
访问时刷新TTL · 固定TTL与滑动TTL实现差异
TTL
刷新
18
二级缓存架构
L1(本地LRU)+ L2(Redi… · 回写策略
二级缓存架构
L1
19
监控与指标暴露
缓存的命中率 · 过期率 · 回收次数
监控
指标暴露
20
单元测试与集成测试
Mock时间 · 并发测试 · 边界条件测试用例编写
单元测试
集成测试
21
错误处理与异常恢复
数据损坏 · 内存溢出 · 优雅降级与熔断
错误处理
异常恢复
22
代码优化与垃圾回收
减少对象分配 · 使用sync.Pool · 避免内存泄漏
代码优化
垃圾回收
23
配置化参数设计
最大容量 · 默认TTL · 清理间隔
配置化参数设计
最大容量
24
日志与调试
调试级别日志 · 缓存状态快照 · 跟踪淘汰决策过程
日志
调试
25
部署与集成
作为服务嵌入应用 · 中间件 · sidecar容器方式
部署
集成
26
压测与调优
wrk · ab · locust压测脚本
压测
调优
27
缓存预热与预加载
启动时加载热点数据 · 预热策略 · 避免冷启动抖动
缓存预热
预加载
28
版本升级与兼容
数据格式变更 · 存量TTL处理 · 平滑迁移方案
版本升级
兼容
29
实际案例
电商商品缓存 · 短视频推荐缓存 · session管理中的LRU+TTL…
实际案例
电商商品缓存
30
项目实战
从零构建一个可用的LRU+TTL缓存…
项目实战
LRU+TTL
所属VIP或分类
同VIP:Android-SDK离线缓存方案
同VIP:Cache-Control指令应用解析
同VIP:Kotlin-Flow缓存更新案例