缓存到底在解决什么问题
这门课的主题是 Redis,一种用内存来存取数据的键值数据库。很多后端业务场景里,数据库查询会成为性能瓶颈,比如首页内容列表、秒杀库存扣减、高频访问的用户状态等。Redis 的作用就是把这些被频繁读取的数据放在内存里,让程序不用每次都去查硬盘上的关系型数据库。这门课解决的具体问题,就是带你从只会用传统数据库的阶段,过渡到能理解缓存机制,并知道什么数据该放进缓存、用什么数据结构放最合适。它不是讲高可用架构部署,而是聚焦在基础语法和单机操作上,帮你在本地把环境跑通,把命令敲熟。
先看哪几块以及怎么配合练习
这套资料适合完全没接触过缓存、但已经有基础编程概念的人。如果你连命令行环境搭建都觉得吃力,前期可能会卡在配置环节,但只要跟着视频一步步装服务端和客户端,门槛并不高。建议先集中精力看服务端安装与客户端连接部分,把本地环境彻底跑通,不要在没连上服务的情况下干看命令。接着重点啃字符串类型的读写与过期时间设置,这是日常用得最多的操作。看视频时务必开着一个客户端窗口,讲师敲一条命令你就跟着敲一条。不要只听不练,键值操作的手感必须靠真实输入和观察返回值来建立。
学完能独立做什么
把入门部分练熟后,你能独立在本地完成一个简易缓存层的设计。比如写一个查询接口,第一次访问时去主数据库取数据并同时写入 Redis,设置好过期时间,第二次访问时直接从 Redis 返回结果。遇到列表类型的数据,你也能分清什么场景用左压栈、什么场景用右弹出,而不是把所有数据都硬塞进字符串。这套基础打完后,再看后续的列表与集合操作时,你可以尝试自己画一下内存结构草图,对比不同数据结构在处理队列或去重时的差异。只要能独立用这些基础命令完成一个带缓存逻辑的小功能,这门课的入门目标就算真正达到了。
键值对数据如何高效存储?
课程目录
* 01 Redis 一:快速入门【4.2 小时】/
* 01 Redis 入门课程内容.mp4 (17.74 MB), 06:46
* 02 Redis 服务端的安装.mp4 (98.74 MB), 20:48
* 03 Redis 客户端的使用.mp4 (90.25 MB), 20:43
* 04 字符串类型 value 的 SET 命令.mp4 (51.09 MB), 15:57
* 05 Redis 的键值对过期时间 (TTL).mp4 (59.62 MB), 17:50
* 06 字符串类型 value 的其他常用命令.mp4 (51.02 MB), 15:50
* 07 列表类型 value 的新增操作.mp4 (41.25 MB), 13:17
* 08 列表类型 value 的删除操作.mp4 (62.64 MB), 21:42
* 09 列表类型 value 的修改和查询操作.mp4 (56.49 MB), 17:47
* 10 集合类型 value 的增删改查操作.mp4 (75.91 MB), 23:00
* 11 哈希类型 value 的新增操作_1.mp4 (55.59 MB), 17:10
* 12 哈希类型 value 的删改查操作.mp4 (32.48 MB), 10:59
* 13 有序集合类型 vlaue 的新增和查询操作.mp4 (67.34 MB), 21:12
* 14 有序集合类型 vlaue 的删除操作.mp4 (24.80 MB), 08:03
* 15 有序集合类型:多个集合的差集、交集和并集.mp4 (52.56 MB), 16:21
* 16 Redis 中的键值对是如何存储的.mp4 (30.89 MB), 09:11
* 17 Redis 通用的命令.mp4 (51.87 MB), 15:26
* 02 Redis 二:缓存功能【6.0 小时】/
* 01 缓存功能课程内容.mp4 (59.23 MB), 20:43
* 02 一个简单的 Web 应用.mp4 (131.19 MB), 30:29
* 03 debug 的方式看下 Web 应用程序执行顺序.mp4 (26.94 MB), 05:15
* 04 Web 应用程序如何操作 Redis.mp4 (154.98 MB), 27:46
* 05 引入 Redis 作为 MySQL 的缓存.mp4 (152.34 MB), 35:07
* 06 MySQL 和 Redis 数据不一致问题.mp4 (121.17 MB), 27:26
* 07 解决数据不一致问题:先删除缓存(延迟双删).mp4 (68.63 MB), 18:20
* 08 解决数据不一致问题:后删除缓存(异步删除缓存).mp4 (71.15 MB), 21:03
* 09 MySQL 和 Redis 数据一致性问题总结.mp4 (34.56 MB), 08:50
* 10 缓存穿透问题及其解决方案.mp4 (90.87 MB), 21:02
* 11 使用哈希表解决缓存穿透问题.mp4 (147.16 MB), 28:33
* 12 布隆过滤器原理.mp4 (47.96 MB), 14:05
* 13 使用 guava 中布隆过滤器解决缓存穿透问题.mp4 (86.39 MB), 15:09
* 14 基于 Redis 实现的布隆过滤器解决缓存穿透问题.mp4 (158.69 MB), 32:30
* 15 Redis 服务端实现的 BloomFilter.mp4 (48.97 MB), 11:11
* 16 缓存雪崩问题及其解决方案.mp4 (39.64 MB), 10:45
* 17 互斥锁解决缓存击穿问题.mp4 (138.50 MB), 32:34
* 18 将常量放在一个地方.mp4 (25.36 MB), 04:08
* 19 逻辑过期解决缓存击穿问题.mp4 (121.98 MB), 25:54
* 03 Redis 三:高性能之 IO【3.5 小时】/
* 01 IO 相关课程内容.mp4 (25.28 MB), 09:25
* 02 基于多路复用技术的 reactor 网络模型.mp4 (62.74 MB), 19:41
* 03 Redis 实现的 reactor 网络模型.mp4 (65.54 MB), 16:13
* 04 Redis Server 进程的抽象.mp4 (78.77 MB), 23:11
* 05 Redis Server 进程启动流程.mp4 (56.29 MB), 13:51
* 06 如何理解 Redis 是单线程的.mp4 (62.52 MB), 15:50
* 07 Redis 持久化方法一:RDB.mp4 (55.83 MB), 15:00
* 08 手动保存 RDB 文件.mp4 (76.16 MB), 20:57
* 09 自动保存 RDB 文件.mp4 (32.90 MB), 07:27
* 10 Redis 持久化方式二:AOF.mp4 (51.36 MB), 13:52
* 11 AOF 三种写回策略.mp4 (38.33 MB), 08:31
* 12 AOF 重写机制.mp4 (75.08 MB), 22:36
* 13 混合持久化.mp4 (24.14 MB), 06:36
* 14 再来理解 Redis 的线程模型.mp4 (26.73 MB), 07:28
* 04 Redis 四:高性能之内存【4.7 小时】/
* 01 高性能之内存课程内容.mp4 (19.74 MB), 07:46
* 02 底层数据结构:简单动态字符串 (SDS).mp4 (42.67 MB), 14:55
* 03 SDS 的高效操作和节省内存.mp4 (75.87 MB), 23:15
* 04 底层数据结构:哈希表.mp4 (68.30 MB), 17:14
* 05 Redis 哈希表渐进式 rehash 操作.mp4 (139.59 MB), 33:29
* 06 底层数据结构:压缩列表.mp4 (18.24 MB), 06:46
* 07 压缩列表之 ziplist.mp4 (62.55 MB), 21:43
* 08 往 ziplist 中添加元素的逻辑.mp4 (46.36 MB), 14:18
* 09 ziplist 的连锁更新问题.mp4 (41.55 MB), 11:51
* 10 压缩列表之 quicklist.mp4 (30.63 MB), 11:31
* 11 压缩列表之 listpack.mp4 (37.57 MB), 12:59
* 12 压缩列表总结.mp4 (21.02 MB), 05:58
* 13 底层数据结构:整数集合-IntSet.mp4 (26.98 MB), 09:10
* 14 redisObject 包装常用的数据类型.mp4 (76.18 MB), 22:58
* 15 字符串对象的底层编码.mp4 (45.56 MB), 15:13
* 16 列表对象的底层编码.mp4 (30.74 MB), 10:46
* 17 哈希对象的底层编码.mp4 (17.19 MB), 05:36
* 18 集合对象的底层编码.mp4 (24.22 MB), 07:50
* 19 有序集合对象的底层编码.mp4 (28.48 MB), 07:54
* 20 Redis 的过期删除策略.mp4 (45.89 MB), 16:52
* 21 Redis 的内存淘汰策略.mp4 (44.32 MB), 14:05
* 05 Redis 五:高可靠【2.8 小时】/
* 01 高可靠课程内容.mp4 (46.40 MB), 15:59
* 02 主从复制集群配置.mp4 (71.28 MB), 19:55
* 03 主从复制的四大阶段.mp4 (49.86 MB), 16:27
* 04 全量复制数据详细过程.mp4 (37.66 MB), 13:15
* 05 增量复制命令详细过程(2).mp4 (64.19 MB), 21:45
* 06 主从复制总结.mp4 (18.80 MB), 05:33
* 07 哨兵节点的作用和任务.mp4 (33.72 MB), 11:32
* 08 哨兵监控:如何判断主从节点的下线状态.mp4 (33.03 MB), 11:12
* 09 选主:如何选定新主节点.mp4 (25.94 MB), 08:57
* 10 搭建哨兵集群.mp4 (78.44 MB), 19:05
* 11 验证哨兵集群的主从切换.mp4 (18.48 MB), 04:25
* 12 哨兵与哨兵之间如何建立连接.mp4 (52.39 MB), 14:44
* 13 哨兵和从节点如何建立连接.mp4 (20.67 MB), 05:14
* 14 客户端和哨兵之间的连接.mp4 (54.89 MB), 09:51
* 15 由哪个哨兵执行主从切换.mp4 (37.37 MB), 09:48
* 06 Redis 六:高可扩展【1.5 小时】/
* 01 高可扩展课程内容.mp4 (26.49 MB), 09:42
* 02 搭建 Redis 分片集群.mp4 (66.83 MB), 15:50
* 03 散列插槽.mp4 (46.51 MB), 11:46
* 04 往分片集群中添加一个节点.mp4 (52.08 MB), 10:37
* 05 主从故障转移.mp4 (24.91 MB), 05:33
* 06 客户端程序访问分片集群.mp4 (24.11 MB), 03:54
* 07 Redis 七:分布式锁【3.6 小时】/
* 01 分布式锁课程内容.mp4 (48.55 MB), 17:18
* 02 Redis 的原子操作.mp4 (38.42 MB), 12:58
* 03 认识 lua 脚本语言.mp4 (49.49 MB), 14:33
* 04 Redis 中执行 lua 脚本.mp4 (58.13 MB), 17:24
* 05 lua 脚本保证多个 redis 命令的原子性.mp4 (17.56 MB), 05:48
* 06 基于 Redis 实现分布式锁.mp4 (45.46 MB), 13:08
* 07 分布式锁的测试.mp4 (36.29 MB), 08:35
* 08 死锁问题和误删除锁问题的解决.mp4 (89.45 MB), 21:41
* 09 分布式锁实现时还需要考虑的问题.mp4 (55.08 MB), 12:42
* 10 如何实现分布式可重入锁.mp4 (54.59 MB), 17:05
* 11 实现分布式可重入锁的 lua 脚本逻辑.mp4 (32.68 MB), 08:09
* 12 Redisson 实现分布式可重入锁.mp4 (83.48 MB), 15:32
* 13 Redisson 实现分布式锁重试功能.mp4 (89.68 MB), 17:23
* 14 Redisson 解决锁超时问题.mp4 (58.31 MB), 12:57
* 15 Redisson 分布式锁实现小结.mp4 (38.97 MB), 09:08
* 16 为什么 Redisson 丢弃了红锁呢.mp4 (60.02 MB), 16:46






