X Tutup
Skip to content

Commit eceb84c

Browse files
committed
redis更新
1 parent adc19b5 commit eceb84c

File tree

4 files changed

+313
-2
lines changed

4 files changed

+313
-2
lines changed

OVERVIEW.md

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,17 +7,20 @@
77
| | | | | |
88
| 二、Java核心知识 | | | | |
99
| | [Java基础](notes/JavaArchitecture/01%20Java%20基础.md) | v2.5 | 基础班 | 7/31 复习 |
10-
| | [集合框架](notes/JavaArchitecture/02%20Java%20集合框架.md) | v2.0 | 基础版 | |
10+
| | [集合框架](notes/JavaArchitecture/02%20Java%20集合框架.md) | v2.0 | | |
1111
| | [并发编程](notes/JavaArchitecture/03%20Java%20并发编程.md) | | | |
1212
| | [IO流](notes/JavaArchitecture/04%20Java%20IO.md) | | | |
1313
| | [虚拟机](notes/JavaArchitecture/05%20Java%20虚拟机.md) | | | |
1414
| | [设计模式](notes/JavaArchitecture/06%20设计模式.md) | v0.5 | | |
1515
| | [Java Web](notes/JavaArchitecture/07%20Java%20Web.md) | v1.0 | | |
1616
| | [Spring](notes/JavaWeb/Spring.md) | v1.0 | | |
17+
| | Mybatis | | | |
18+
| | 系统架构 | | | |
1719
| | | | | |
1820
| 三、数据库 | | | | |
1921
| | [MySQL](notes/MySQL.md) | | | |
2022
| | Redis | | | |
23+
| | memcache | | | |
2124
| | | | | |
2225
| 四、操作系统 | | | | |
2326
| | [Linux](notes/Linux.md) | | | |
@@ -34,7 +37,8 @@
3437

3538

3639

37-
40+
- 项目技术点分析
41+
- 面试技巧
3842

3943

4044

course/10 Redis.md

Lines changed: 300 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,300 @@
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

notes/Memcached.md

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
Memcached集群_布尔教育_哔哩哔哩 (゜-゜)つロ 干杯~-bilibili
2+
https://www.bilibili.com/video/av17984532?p=2
3+
4+
5+
6+
7+
47.5 KB
Loading

0 commit comments

Comments
 (0)
X Tutup