01
缓存策略概述
分布式交易系统为什么需要缓存?缓存的核心价值与挑战。
入门架构
02
缓存穿透
什么是缓存穿透?穿透的原因分析,布隆过滤器原理与实战。
布隆过滤器防穿透
03
缓存击穿
热点Key失效问题,互斥锁与逻辑过期方案详解。
热点Key互斥锁
04
缓存雪崩
大规模缓存同时失效,多级缓存架构与降级策略。
高可用降级
05
数据一致性
缓存与数据库的双写一致性,最终一致性方案。
一致性双写
06
缓存淘汰策略
LRU、LFU、FIFO、TTL的原理与选型。
淘汰算法内存
07
Redis核心数据结构
String、Hash、List、Set、ZSet在交易系统中的应用。
Redis数据结构
08
Redis集群模式
主从、哨兵、Cluster的架构对比与选型。
集群高可用
09
Redis持久化
RDB与AOF的原理、混合持久化、生产配置最佳实践。
持久化AOF
10
Redis过期策略
定期删除、惰性删除、内存淘汰机制详解。
过期内存淘汰
11
本地缓存
Caffeine、Guava Cache在交易系统中的使用场景。
CaffeineGuava
12
多级缓存架构
本地缓存 + Redis + 数据库的三级缓存设计。
三级缓存架构
13
缓存预热
系统启动时如何预热热点数据,避免冷启动问题。
预热冷启动
14
缓存更新策略
主动更新、被动更新、异步更新的选择。
更新策略异步
15
分布式锁
基于Redis的分布式锁实现,Redisson原理与实战。
分布式锁Redisson
16
缓存监控与告警
Redis慢查询、内存监控、命中率统计。
监控告警
17
缓存Key设计
命名规范、避免大Key、热Key的拆分策略。
Key设计热Key
18
序列化与压缩
Protobuf、Msgpack、Snappy在缓存中的使用。
序列化压缩
19
缓存与数据库同步
Binlog监听(Canal)实现增量同步。
CanalBinlog
20
缓存容灾
Redis主从切换、哨兵模式下的数据丢失问题。
容灾哨兵
21
缓存性能调优
Pipeline、批量操作、连接池优化。
性能Pipeline
22
交易系统订单缓存
订单状态的实时缓存与一致性保证。
订单一致性
23
交易系统行情缓存
Level2行情数据的缓存设计。
行情Level2
24
交易系统用户资产缓存
用户余额、持仓的缓存策略。
资产余额
25
交易系统风控缓存
黑白名单、频率限制的缓存实现。
风控限频
26
缓存与数据库双写一致性实战
基于MQ的最终一致性方案。
MQ最终一致性
27
缓存回滚机制
事务失败时如何回滚缓存操作。
回滚事务
28
缓存测试
缓存穿透、击穿、雪崩的压测与验证。
压测验证
29
缓存最佳实践
交易系统缓存设计的10条黄金法则。
最佳实践法则
30
综合实战
设计一个高可用、高性能的分布式交易系统缓存层。
实战高可用