Redis导读篇-00如何学习Redis

Redis导读篇-00如何学习Redis

01 | 导读

1、不同公司的Redis用法不同

1)有做缓存的,有做数据库的,也有用做分布式锁的

2、使用Redis的“坑”,集中在四个方面

1)CPU 使用上的“坑”,例如数据结构的复杂度、跨 CPU 核的访问;
2)内存使用上的“坑”,例如主从同步和 AOF 的内存竞争;
3)存储持久化上的“坑”,例如在 SSD 上做快照的性能抖动;
4)网络通信上的“坑”,例如多实例时的异常网络丢包。

3、注意Reids的长尾延迟

02 | 如何学好Redis

1、学习误区

1)只关注零散的技术点,没有建立起一套完整的知识框架,缺乏系统观,但是,系统观其实是至关重要的

2、学习正解

1)从某种程度上说,在解决问题时,拥有了系统观,就意味着你能有依据、有章法地定位和解决问题。

3、多快好省的学习

1)抓住主线,在自己的脑海中绘制一幅 Redis 全景知识图,简单来说,就是“两大维度,三大主线”
2)“两大维度”就是指系统维度和应用维度,“三大主线”也就是指高性能、高可靠和高可扩展(可以简称为“三高”)
3)将Redis各大典型问题,同时结合相关的技术点,手绘了一张 Redis 的问题画像图
4)秒杀需要保证系统的高可用和正确性,需要审计一个 PlanB 来兜底。
5)

03 | Redis的“两大维度,三大主线”

1、Redis的“两大维度,三大主线”
在这里插入图片描述

2、“两大维度,三大主线”

1)“两大维度”就是指系统维度和应用维度,“三大主线”也就是指高性能、高可靠和高可扩展(可以简称为“三高”)

3、系统维度

1)需要了解 Redis 的各项关键技术的设计原理,从中掌握一些优雅的系统设计规范。

4、应用维度

1)按照两种方式学习: “应用场景驱动”和“典型案例驱动”,一个是“面”的梳理,一个是“点”的掌握
2)缓存和集群是 Redis 的两大广泛的应用场景
3)典型案例驱动”的学习,可以重点解读一些对 Redis 的“三高”特性影响较大的使用案例

5、高性能主线

1)包括线程模型、数据结构、持久化、网络框架;

6、高可靠主线

1)包括主从复制、哨兵机制

7、高可扩展主线

1)包括数据分片、负载均衡

04 | Redis 问题画像图

1、Redis 问题画像图
在这里插入图片描述

2、将Redis各大典型问题,同时结合相关的技术点,手绘了一张 Redis 的问题画像图
3、遇到问题,根据该图片可以快速地按照问题来查找对应的 Redis 主线模块,然后再进一步定位到相应的技术点上
4、完善画像图,可以按照“问题 --> 主线 --> 技术点”的方式梳理出来,放到这张图上

05 | 课程大纲

1、基础篇:建立全局视野和网状知识结构

1)讲解数据结构、线程模型、持久化

2、实践篇:场景和案例驱动

1)在“案例”层面,介绍数据结构的合理使用、避免请求阻塞和抖动、避免内存竞争和提升内存使用效率的关键技巧
2)在“场景”层面,重点介绍缓存和集群两大场景
3)“场景”-缓存:重点讲解缓存基本原理及淘汰策略,还有雪崩、穿透、污染等异常情况
4)“场景”-集群:重点讲解集群方案优化、数据一致性、高并发访问等问题

3、未来篇:解锁新特性

1)关注Redis 6.0 的多线程等新特性
2)了解业界对Redis的最新探索

06 | 思维导图

1、如何学习Redis
在这里插入图片描述

参考文献:

[1] 蒋德钧. Redis核心技术与实战[M]. 极客时间, 2020.
[2] 图片取自《Redis核心技术与实战》专栏

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值