补齐架构选型与数据结构应用的实战缺口
很多 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)




