|
| 1 | +## 一站式学习Redis 从入门到高可用分布式实践 |
| 2 | + |
| 3 | +- ##### 第1章 Redis初识 |
| 4 | + |
| 5 | + 带领听众进入Redis的世界,了解它的前世今生、众多特性、应用场景、安装配置、简单使用,可以让听众对Redis有一个全面的认识。 |
| 6 | + |
| 7 | + - 1-1 导学 |
| 8 | + - 1-2 Redis初识 |
| 9 | + - 1-3 谁在使用Redis |
| 10 | + - 1-4 redis特性目录 |
| 11 | + - 1-5 特性1-速度快 |
| 12 | + - 1-6 特性2-持久化 |
| 13 | + - 1-7 特性3-数据结构 |
| 14 | + - 1-8 特性4-多语言客户端 |
| 15 | + - 1-9 特性5-功能丰富 |
| 16 | + - 1-10 特性6-简单 |
| 17 | + - 1-11 特性7-复制 |
| 18 | + - 1-12 特性8-高可用分布式 |
| 19 | + - 1-13 redis典型使用场景 |
| 20 | + - 1-14 redis三种启动方式介绍 |
| 21 | + - 1-15 redis常用配置 |
| 22 | + - 1-16 redis安装启动演示 |
| 23 | + |
| 24 | + |
| 25 | + |
| 26 | +- ##### 第2章 API的理解和使用 |
| 27 | + |
| 28 | + 全面介绍了Redis提供的5种数据结构字符串(string)、哈希(hash)、列表(list)、集合(set)、有序集合(zset)的数据模型、常用命令、典型应用场景。同时本章还会对Redis的单线程处理机制、键值管理做一个全面介绍,通过对这些原理的理解,听众可以在合适的应用场景选择合适的数据结构。 ... |
| 29 | + |
| 30 | + - 2-1 -课程目录 |
| 31 | + - 2-2 -通用命令 |
| 32 | + - 2-3 数据结构和内部编码 |
| 33 | + - 2-4 单线程 |
| 34 | + - 2-5 字符串 |
| 35 | + - 2-6 hash (1) |
| 36 | + - 2-7 hash (2) |
| 37 | + - 2-8 list(1) |
| 38 | + - 2-9 list(2) |
| 39 | + - 2-10 set |
| 40 | + - 2-11 zset |
| 41 | + |
| 42 | + |
| 43 | + |
| 44 | +- ##### 第3章 Redis客户端的使用 |
| 45 | + |
| 46 | + 本章重点关注Redis客户端的开发,介绍了详细讲解了Java客户端Jedis,简单介绍下Python和Go语言的Redis客户端的选择和使用。 |
| 47 | + |
| 48 | + - 3-1 课程目录 |
| 49 | + - 3-2 Java客户端:Jedis |
| 50 | + - 3-3 Python客户端:redis-py |
| 51 | + - 3-4 Go客户端:redigo简介 |
| 52 | + - 3-5 Jedis配置优化(上) |
| 53 | + - 3-6 Jedis配置优化(下) |
| 54 | + |
| 55 | + |
| 56 | + |
| 57 | +- ##### 第4章 瑞士军刀Redis其他功能 |
| 58 | + |
| 59 | + 除了5种数据结构外,Redis还提供了诸如慢查询、Pipeline、Bitmap、HyperLogLog、发布订阅、GEO等附加功能,在这些功能的帮助下,Redis的应用场景更加丰富。 |
| 60 | + |
| 61 | + - 4-1 课程目录 |
| 62 | + - 4-2 慢查询 |
| 63 | + - 4-3 pipeline |
| 64 | + - 4-4 发布订阅 |
| 65 | + - 4-5 bitmap |
| 66 | + - 4-6 hyperloglog |
| 67 | + - 4-7 geo |
| 68 | + |
| 69 | + |
| 70 | + |
| 71 | +- ##### 第5章 Redis持久化的取舍和选择 |
| 72 | + |
| 73 | + Redis的持久化功能有效避免因进程退出造成的数据丢失问题,本章将介绍介绍RDB和AOF两种持久化配置和运行流程,以及选择策略 |
| 74 | + |
| 75 | + - 5-1 目录 |
| 76 | + - 5-2 持久化的作用 |
| 77 | + - 5-3 RDB(1) |
| 78 | + - 5-4 RDB(2) |
| 79 | + - 5-5 RDB(3) |
| 80 | + - 5-6 AOF(1) |
| 81 | + - 5-7 AOF(2) |
| 82 | + - 5-8 AOF实验 |
| 83 | + - 5-9 RDB和AOF抉择 |
| 84 | + |
| 85 | + |
| 86 | + |
| 87 | +- ##### 第6章 常见的持久化开发运维问题 |
| 88 | + |
| 89 | + 本章探讨了常见的持久化问题进行定位和优化,最后结合Redis常见的单机多实例部署场景进行优化 |
| 90 | + |
| 91 | + - 6-1 常见问题目录 |
| 92 | + - 6-2 fork |
| 93 | + - 6-3 子进程开销和优化 |
| 94 | + - 6-4 AOF阻塞 |
| 95 | + |
| 96 | + |
| 97 | + |
| 98 | +- ##### 第7章 Redis复制的原理与优化 |
| 99 | + |
| 100 | + 复制是实现高可用的基石,但复制同样是运维的痛点,本部分详细分析复制的原理,讲解运维过程中可能遇到的问题。 |
| 101 | + |
| 102 | + - 7-1 目录 |
| 103 | + - 7-2 什么是主从复制 |
| 104 | + - 7-3 主从复制配置-介绍 |
| 105 | + - 7-4 主从复制配置-操作 |
| 106 | + - 7-5 runid和复制偏移量 |
| 107 | + - 7-6 全量复制 |
| 108 | + - 7-7 全量复制开销 + 部分复制 |
| 109 | + - 7-8 故障处理 |
| 110 | + - 7-9 主从复制常见问题 |
| 111 | + |
| 112 | + |
| 113 | + |
| 114 | +- ##### 第8章 Redis Sentinel |
| 115 | + |
| 116 | + 本章将一步步解析Redis Sentinel的相关概念、安装部署、配置、客户端路由、原理解析,最后分析了Redis Sentinel运维中的一些问题。 |
| 117 | + |
| 118 | + - 8-1 sentinel-目录 |
| 119 | + - 8-2 主从复制高可用? |
| 120 | + - 8-3 redis sentinel架构 |
| 121 | + - 8-4 redis sentinel安装与配置 |
| 122 | + - 8-5 redis sentinel安装演示-1 |
| 123 | + - 8-6 redis sentinel安装演示-2 |
| 124 | + - 8-7 java客户端 |
| 125 | + - 8-8 python客户端 |
| 126 | + - 8-9 实现原理-1-故障转移演练 |
| 127 | + - 8-10 实现原理-2.故障转移演练(客户端) |
| 128 | + - 8-11 实现原理-3.故障演练(日志分析) |
| 129 | + - 8-12 三个定时任务 |
| 130 | + - 8-13 主观下线和客观下线 |
| 131 | + - 8-14 领导者选举 |
| 132 | + - 8-15 故障转移 |
| 133 | + - 8-16 常见开发运维问题-目录 |
| 134 | + - 8-17 节点运维 |
| 135 | + - 8-18 高可用读写分离 |
| 136 | + - 8-19 本章总结 |
| 137 | + |
| 138 | + |
| 139 | + |
| 140 | +- ##### 第9章 初识Redis Cluster |
| 141 | + |
| 142 | + Redis Cluster是Redis 3提供的分布式解决方案,有效解决了Redis分布式方面的需求,同时它也是学习分布式存储的绝佳案例。本章将针对Redis Cluster的数据分布,搭建集群进行分析说明。 |
| 143 | + |
| 144 | + - 9-1 本章目录 |
| 145 | + - 9-2 呼唤集群 |
| 146 | + - 9-3 数据分布概论 |
| 147 | + - 9-4 节点取余分区 |
| 148 | + - 9-5 一致性哈希分区 |
| 149 | + - 9-6 虚拟槽哈希分布 |
| 150 | + - 9-7 基本架构 |
| 151 | + - 9-8 原生安装 |
| 152 | + - 9-9 原生安装-1.准备节点 |
| 153 | + - 9-10 原生安装-2.节点握手 |
| 154 | + - 9-11 原生安装-3.分配槽 |
| 155 | + - 9-12 原生安装-4.分配主从 |
| 156 | + - 9-13 ruby环境准备-说明 |
| 157 | + - 9-14 ruby环境准备-操作 |
| 158 | + - 9-15 redis-trib构建集群 |
| 159 | + - 9-16 原生命令和redis-trib.rb对比 |
| 160 | + |
| 161 | + |
| 162 | + |
| 163 | +- ##### 第10章 深入Redis Cluster |
| 164 | + |
| 165 | + 本章将针对Redis Cluster的集群伸缩,请求路由,故障转移等方面进行分析说明。 |
| 166 | + |
| 167 | + - 10-1 集群伸缩目录 |
| 168 | + - 10-2 集群伸缩原理 |
| 169 | + - 10-3 扩展集群-1.加入节点 |
| 170 | + - 10-4 扩展集群-2.加入集群 |
| 171 | + - 10-5 扩展集群-3.迁移槽和数据 |
| 172 | + - 10-6 集群扩容演示-1 |
| 173 | + - 10-7 集群扩容演示-2 |
| 174 | + - 10-8 集群缩容-说明 |
| 175 | + - 10-9 集群缩容-操作 |
| 176 | + - 10-10 客户端路由-目录 |
| 177 | + - 10-11 moved异常说明和操作 |
| 178 | + - 10-12 ask重定向 |
| 179 | + - 10-13 smart客户端实现原理 |
| 180 | + - 10-14 JedisCluster执行源码分析 |
| 181 | + - 10-15 smart客户端JedisCluster-目录 |
| 182 | + - 10-16 JedisCluster基本使用 |
| 183 | + - 10-17 整合spring-1 |
| 184 | + - 10-18 整合spring-2 |
| 185 | + - 10-19 多节点操作命令 |
| 186 | + - 10-20 批量操作优化 |
| 187 | + - 10-21 故障转移-目录 |
| 188 | + - 10-22 故障发现 |
| 189 | + - 10-23 故障恢复 |
| 190 | + - 10-24 故障模拟 |
| 191 | + - 10-25 Redis Cluster常见开发运维问题-目录 |
| 192 | + - 10-26 集群完整性 |
| 193 | + - 10-27 带宽消耗 |
| 194 | + - 10-28 PubSub广播 |
| 195 | + - 10-29 集群倾斜-目录 |
| 196 | + - 10-30 数据倾斜 |
| 197 | + - 10-31 请求倾斜 |
| 198 | + - 10-32 读写分离 |
| 199 | + - 10-33 数据迁移 |
| 200 | + - 10-34 集群vs单机 |
| 201 | + - 10-35 本章总结 |
| 202 | + |
| 203 | + |
| 204 | + |
| 205 | +- ##### 第11章 缓存设计与优化 |
| 206 | + |
| 207 | + 讲解将缓存加入应用架构后带来的一些问题,这些问题常常会成为应用的致命点。 |
| 208 | + |
| 209 | + - 11-1 目录 |
| 210 | + - 11-2 缓存的受益和成本 |
| 211 | + - 11-3 缓存的更新策略 |
| 212 | + - 11-4 缓存粒度问题 |
| 213 | + - 11-5 缓存穿透问题 |
| 214 | + - 11-6 缓存雪崩优化 |
| 215 | + - 11-7 无底洞问题 |
| 216 | + - 11-8 热点key的重建优化 |
| 217 | + - 11-9 本章总结 |
| 218 | + |
| 219 | + |
| 220 | + |
| 221 | +- ##### 第12章 Redis云平台CacheCloud |
| 222 | + |
| 223 | + 本章结合前面的知识介绍redis规模化后使用云平台如何进行机器部署、应用接入、用户相关功能维护等问题 |
| 224 | + |
| 225 | + - 12-1 _目录 |
| 226 | + - 12-2 _Redis规模化困扰 |
| 227 | + - 12-3 _快速构建 |
| 228 | + - 12-4 机器部署 |
| 229 | + - 12-5 应用接入 |
| 230 | + - 12-6 用户功能 |
| 231 | + - 12-7 运维功能 |
| 232 | + |
| 233 | + |
| 234 | + |
| 235 | +- ##### 第13章 课程总结 |
| 236 | + |
| 237 | + 课程总结 |
| 238 | + |
| 239 | + - 13-1 _课程总结 |
| 240 | + |
| 241 | + |
| 242 | + |
| 243 | +- ##### 第14章 增补:Redis布隆过滤器 |
| 244 | + |
| 245 | + 现有50亿电话号码,如何快速判断10w个电话号码是否在其中?利用之前学习的bitmap和redis cluster构建分布式布隆过滤器 |
| 246 | + |
| 247 | + - 14-1 _目录_ |
| 248 | + - 14-2 引出布隆过滤器 |
| 249 | + - 14-3 布隆过滤器基本原理 |
| 250 | + - 14-4 布隆过滤器误差率 |
| 251 | + - 14-5 本地布隆过滤器 |
| 252 | + - 14-6 Redis布隆过器 |
| 253 | + - 14-7 Redis分布式布隆过滤器 |
| 254 | + |
| 255 | + |
| 256 | + |
| 257 | +- ##### 第15章 Redis开发规范 |
| 258 | + |
| 259 | + 本章介绍键值的设计、命令的优化、连接池优化、客户端使用规范及客户端常见问题,带领用户全面梳理Redis开发规范。 |
| 260 | + |
| 261 | + - 15-1 key设计 |
| 262 | + - 15-2 value设计 |
| 263 | + - 15-3 发现bigkey的方法 |
| 264 | + - 15-4 bigkey的删除 |
| 265 | + - 15-5 选择合理的数据结构 |
| 266 | + - 15-6 键值生命周期的管理 |
| 267 | + - 15-7 命令优化技巧 |
| 268 | + - 15-8 java客户端优化 |
| 269 | + - 15-9 连接池参数优化1 |
| 270 | + - 15-10 连接池参数优化2 |
| 271 | + - 15-11 连接池参数优化3 |
| 272 | + |
| 273 | + |
| 274 | + |
| 275 | +- ##### 第16章 内存管理 |
| 276 | + |
| 277 | + 本章主要讲解Redis内存消耗、组成分析、Redis内存管理设置及内存优化技巧。 |
| 278 | + |
| 279 | + - 16-1 Redis内存优化介绍 |
| 280 | + - 16-2 Redis内存消耗 |
| 281 | + - 16-3 客户端缓冲区 |
| 282 | + - 16-4 缓冲内存 |
| 283 | + - 16-5 对象内存 |
| 284 | + - 16-6 内存设置上限 |
| 285 | + - 16-7 内存回收策略 |
| 286 | + - 16-8 内存优化 |
| 287 | + - 16-9 客户端缓冲区优化 |
| 288 | + |
| 289 | + |
| 290 | + |
| 291 | +- ##### 第17章 开发运维常见坑 |
| 292 | + |
| 293 | + 本章介绍Linux针对Redis的内核参数优化、Redis安全七个方法以及Redis热点key的发现方法。 |
| 294 | + |
| 295 | + - 17-1 redis开发运维那些坑 |
| 296 | + - 17-2 overcommit_memory参数讲解和演示 |
| 297 | + - 17-3 其它参数的讲解 |
| 298 | + - 17-4 安全的redis |
| 299 | + - 17-5 安全七法则 |
| 300 | + - 17-6 热点key |
0 commit comments