补齐架构选型与数据结构应用的实战缺口

很多 Java 开发者在系统遇到高并发或海量数据查询瓶颈时,往往陷入盲目加索引或堆砌内存缓存的误区,导致死锁或数据不一致。这门课专门解决的核心痛点是:如何在 Java 生态中正确引入 Redis,让它从简单的“键值对存储”升级为承担高性能缓存、分布式锁、实时计数等关键角色的架构组件。课程从应用架构演变切入,不讲空洞理论,直接剖析传统关系型数据库在特定场景下的局限性,引出 Redis 作为内存数据存储的必要性。

对于零基础或基础薄弱的同学,你可能连 Redis 的启动命令、客户端连接、多数据库概念都模棱两可;对于进阶者,你可能知道 Redis 快,但面对 String、List、Hash、Set、ZSet 等核心数据结构时,无法根据业务场景精准选型。本课程不堆砌术语,只聚焦于填补你从“会写代码”到“能设计高可用数据层”之间的能力缺口。

明确学习路径与资料配合的实操方法

建议学习顺序:初学者可直接跳过架构演变部分,从第 4 节“Redis 安装”开始,重点攻克第 5 节至第 14 节的数据结构实战。不要只看文档,必须跟着视频操作客户端。对于有经验的开发者,重点复习第 16 节位图和第 12 节 Hyperloglog,它们常用于解决海量用户签到、UV 统计等极具体积的难题。资料包中的配置和示例代码经过简化,确保你专注于逻辑实现而非环境配置。

配套练习设计强制要求将抽象的数据结构与具体业务绑定。例如,实现“用户点赞列表”时,思考为何有序集合(ZSet)比 List 更适合处理带权重投票;统计“今日访问 IP 数”时,权衡 Hyperloglog 的精度与内存占用。每一节内容的练习都对应真实开发场景:利用位图实现百万级签到,利用 Geo 类型构建“附近的人”,利用 Streams 处理消息积压。通过这种“场景驱动”的方式,你将彻底打破对 Redis 的陌生感,不再死记硬背命令,而是理解每个数据结构背后的设计哲学。

学完能独立交付的架构级产出

完成本课程后,你将具备独立在 Java 项目中落地 Redis 解决方案的能力。首先,你能熟练完成 Redis 在 Linux 或 Windows 环境下的安装、配置、启动与关闭,掌握客户端基本操作,不再依赖运维同事。其次,你能清晰阐述五种核心数据结构的内部差异,并能根据业务需求独立编写对应的命令和 Java 代码逻辑。

更重要的是,你将能够独立处理复杂业务痛点:利用 Sorted Set 实现秒杀系统的库存扣减与订单分配,利用 Bitmap 优化海量数据签到统计,利用 Geo 功能实现基于距离的筛选。你不再需要百度“怎么用 Redis 做排行榜”,而是能下意识地判断:这个场景适合用 String 还是 Hash?是否需要持久化?如何避免缓存穿透?课程结束后的你,完全有能力在团队技术评审中,为“为什么选择 Redis 而非 MySQL 做缓存”提供有说服力的架构依据,并拿出可落地的代码实现方案。本资料包聚焦技术实践,请善用资源将视频操作转化为肌肉记忆,补齐这块关键拼图。

课程目录

1 应用架构(数据存储与处理)的演变1 (32:29)
2 应用架构(数据存储与处理)的演变2 (27:25)
3 Redis入门概述 (08:15)
4 Redis的安装 (25:56)
5 Redis启动关闭和客户端的基本使用 (27:01)
6 Redis值类型开始 (29:43)
7 Redis值类型之字符串 (17:57)
8 Redis值类型之List (37:10)
9 Redis值类型之Hash (16:42)
10 Redis值类型之无序set (20:11)
11 Redis值类型之有序set (28:45)
12 Redis值类型之Hyperloglog (19:44)
13 Redis值类型之GEO (33:34)
14 Redis值类型之Streams (32:09)
15 Redis常用命令和多数据库 (14:55)
16 使用位图 (37:27)
17 给键值对设置生存时间 (08:29)
18 sort命令的使用 (34:47)
19 使用管道 (11:02)
20 Redis的事务 (12:15)
21 Redis的发布订阅 (09:01)
22 Lua的基础语法1 (22:07)
23 Lua的基础语法2 (22:31)
24 在Redis中运行Lua (44:18)
25 在Redis中调试Lua (04:54)
26 Java单例链接Redis (25:43)
27 Jedis连接池链接Redis (21:52)
28 Jedis连接池工具类 (25:59)
29 spring和redis的初步整合 (34:23)
30 spring-data-redis初步使用 (18:53)
31 Redis持久化1 (24:57)
32 Redis持久化2 (23:49)
33 主从复制1 (30:38)
34 主从复制2 (51:27)
35 高可用配置1 (20:17)
36 高可用配置2 (23:31)
37 高可用配置3 (20:49)
38 高可用配置4 (28:01)
39 搭建集群1 (13:56)
40 搭建集群2 (27:48)
41 搭建集群3 (32:45)
42 搭建集群4 (40:31)
43 Jedis链接Redis集群 (26:49)
44 生产环境优化配置1 (17:42)
45 生产环境优化配置2 (12:03)
46 生产环境优化配置3 (26:10)
47 生产环境优化配置4 (28:12)
48 生产环境优化配置5 (20:54)
49 生产环境优化配置6 (26:15)
50 Redis服务器配置扩展 (16:25)
51 redis-cli操作扩展 (19:21)
52 Redis数据的备份和恢复 (12:22)
53 检测内存的使用情况 (28:02)
54 客户端管理1 (21:00)
55 客户端管理2 (36:37)
56 数据迁移 (34:44)
57 Redis故障诊断 (20:14)
58 Redis故障诊断2 (25:28)
59 Redis故障诊断3 (28:24)
60 Redis故障诊断4 (22:26)
61 Redis扩展模块的基本使用 (09:02)
62 搭建实战的项目架子一 (40:13)
63 搭建实战的项目架子二 (20:03)
64 简单测试上面整合的架子 (11:55)
65 静态页面整合到项目 (19:16)
66 数据库表结构设计 (10:53)
67 实现用户注册 (29:46)
68 实现登录一 (30:52)
69 实现登录二 (27:51)
70 实现退出登录 (13:31)
71 实现发布微博信息 (36:09)
72 实现关注功能一 (41:59)
73 实现关注功能二 (32:54)
74 实现profile页面信息显示 (29:33)
75 实现home页面是信息显示 (32:20)
76 实现粉丝关注数显示 (30:47)
77 热点实现课程结束 (27:59)