01
交易系统概述
高频交易与低延迟架构 · 内存数据库选型 (Redis vs Aerospike vs 自研) · 课程项目背景
架构选型
02
Redis核心数据结构
String, List, Hash, Set, Sorted Set 在订单簿、行情缓存中的典型用法
Redis数据结构
03
Redis高级特性
Pipeline · 事务 · Lua脚本在批量下单和原子性操作中的实战
原子性Lua
04
Redis持久化策略
RDB与AOF配置选择 · 交易系统重启后的数据恢复方案
持久化容灾
05
Redis集群与高可用
Sentinel · Cluster搭建 · 交易链路故障转移演练
集群高可用
06
Aerospike入门
安装 · Namespace与Set设计 · 为什么适合金融风控
Aerospike风控
07
Aerospike数据模型
Bin · Record · UDF在实时风控规则引擎中的应用
UDF规则引擎
08
Aerospike集群管理
跨数据中心复制(XDR) · 强一致性与最终一致性权衡
XDR一致性
09
自研内存数据库(一)
基于共享内存(mmap)的KV存储引擎设计与实现
mmap自研
10
自研内存数据库(二)
无锁数据结构 (Lock-Free Queue, Hazard Pointer) 在高并发写入中的应用
无锁并发
11
自研内存数据库(三)
内存池管理与对象池技术,减少GC压力
内存池GC优化
12
行情数据缓存实战
Redis Sorted Set存储Level2行情快照 · O(1)查询最优买卖盘口
行情Level2
13
订单簿管理实战
基于自研内存数据库实现订单簿增删改查 · 支撑百万级订单操作
订单簿高性能
14
风控规则引擎实战
Aerospike UDF实现实时流式风控 · 自成交检测 · 持仓限额检查
风控UDF
15
交易会话管理
Redis Hash存储用户Session · 过期策略实现自动登出
Session过期
16
分布式锁与幂等性
基于Redis Redlock算法实现分布式锁 · 防止重复下单
分布式锁幂等
17
实时排行榜
Redis Sorted Set实现交易员日/周/月收益排行榜 · 分页查询
排行榜Sorted Set
18
消息队列与事件驱动
基于Redis Stream实现交易事件总线 · 解耦订单处理与风控
Stream事件驱动
19
数据一致性方案
内存数据库与MySQL双写一致性 (最终一致性 vs 强一致性)
一致性双写
20
性能压测与调优
redis-benchmark, memtier · 延迟和吞吐量压测
压测调优
21
内存数据库监控
Prometheus + Grafana · 命中率、延迟、内存碎片率
监控Grafana
22
故障排查实战
OOM · 大Key热Key · 慢查询定位与解决方案
故障大Key
23
安全加固
Redis ACL · Aerospike认证 · TLS加密传输在交易内网部署
安全TLS
24
容器化部署
Docker Compose编排Redis Cluster + Aerospike · 一键部署交易环境
Docker编排
25
单元测试与集成测试
pytest + fakeredis模拟内存数据库 · 订单服务单元测试
测试pytest
26
项目实战(一)
搭建简化版股票交易系统 · 整合Redis(行情) + 自研库(订单簿) + Aerospike(风控)
实战整合
27
项目实战(二)
下单、撤单、成交回报完整链路 · 数据落地内存数据库
链路成交
28
项目实战(三)
Redis Stream事件总线 · 订单状态变更异步通知
异步Stream
29
项目实战(四)
压测与优化 · 系统吞吐量从10万TPS提升至50万TPS
压测TPS
30
课程总结与展望
内存数据库在量化交易、数字货币交易所的未来趋势 · 推荐学习路径
趋势学习路径