小册上新| 点亮你的 Redis 7 技能树,轻松晋升为行业技术大牛

1,805

作者是谁?

杨四正,资深技术专家。有多年互联网一线开发经验,曾在多家互联网企业任职,涉及电商、新零售、短视频、直播等多个领域。目前任职于某短视频大厂,参与公司多款中间件开发,工作中深入研究并改造过多种开源产品的实现,在架构设计方面经验丰富。

热衷于技术分享,已经著有 Kafka、Dubbo、MyBatis、etcd、OpenTSDB、Promethus 等多个主题的书籍和课程。

为什么要学习 Redis?

那自然是因为 Redis 是我们实际开发中不可或缺的组件之一,也是目前全球最流行的 KV 数据库,是后端工程师的必备核心技能。相信小伙伴们在工作中也会频繁接触到 Redis,但可能并没有量化 Redis 到底有多流行,下面我们一起来看一下,DB-Engines 这个全球知名的数据库排名网站对 Redis 的排名:

可以看到,在 Key-Value Store 这个类别中,Redis 排名第一,并且 Redis 的评分已经比第二名到第五名的评分总和还要多,这其中就包括了经常与 Redis 横向对比的 Memcached。

一项技术流行起来之后,就会变成很多大厂的标配,这就需要你既能熟练使用、又能精通原理,这样写代码的时候,才能写出最佳实践,Redis 也不例外。例如,知晓 Redis 的线程模型,才能真正理解为什么在生产环境中不能用 HGETALL 命令进行查询;学习了 Lua 脚本的知识,才能基于 Redis 设计出一个可用的分布式锁;弄清了 Redis 的主从复制原理,才能理解为什么 Redis 作者要给出 Red-Lock 的方案……

也正是因为如此流行,Redis 也成为后端面试中的必问重点,面试中只要问到缓存,必然会提到 Redis 的各种应用场景和原理,相信不少后端小伙伴深有体会。你可以看一下本小册模块二、模块三中的小节标题,就知道在其中可以找到很多面试题的答案了。

再加上 2022 年 5 月份 Redis 7.0 Release 版本正式发布,了解过 7.0 Release Note 的小伙伴应该知道这次版本变动比较大新增了非常多的新命令和新特性,性能方面也有非常大的提升。为了不让自己被时代淘汰,我们要赶紧学习起来,点亮 Redis 7.0 这个新技能。

Redis 学习痛点有哪些?

讲了 Redis 的千般流行、万般重要,但是回过头来,我们不得不面对一个现实问题:学习一新技能的时候,总会有一些难度,学得越深,学习曲线越陡峭!!!

不知道你在学习 Redis 的时候,是否会遇到下面的问题:

  • 对 Redis 的某条命令或者某个功能,只是了解使用方式,其背后的原理不太清楚;
  • 自己特别想了解 Redis 的原理和工作机制,却不知道如何入手;
  • 在深入学习 Redis 某个特性的时候,找不到合适的资料,找到的资料都是只言片语的描述,或者片面的、浅尝辄止的描述,没有对一件事情全貌的描述;
  • 开始深入学习 Redis 的原理之后,发现触及的知识盲区直线上升,阻力越来越大,最终放弃;
  • ……

为破解你的这些困惑,本小册会从入门实战原理源码四个角度来全方位深入剖析 Redis,但并不会一上来就进行源码剖析,而是以由浅入深的方式带着你先学习 Redis 的设计理念和架构思想,然后再剖析关键部分的源码(会基于 最新的Redis 7.0 这个版本的源码进行介绍)。

最终实现技术选型上有横向对比的思考、技术深度上有源码级别的理解,站在最高处,窥见最全貌

小册内容如何设置?

本小册是按照四层学习法进行设置的。其中,第 0 模块解决的是“知道”层面的问题,第 1 模块解决的是“熟练”层面的问题,剩余的模块重点在解决“精通”层面的问题,也会涉及 “熟悉” 层面的问题。

如下是一张思维导图,对应着本小册的课时设置,将 Redis 7 全部的知识点分成了十大模块。悄悄说一句,这应该也是国内第一本系统、完整地介绍 Redis 7 的课程了。

模块一:实战应用篇。主要是针对 Redis 实践经验较少的小伙伴。这一模块会和你一起学习 Redis 中五大类结构的常用命令,以及这五类结构在实战场景中的使用。

模块二:数据结构篇。主要讲解 Redis 中核心的数据结构,这些数据结构是模块一中那五大类结构的底层实现,是 Redis 非常重要的一部分知识点。除此之外,还会结合 Redis 7 的相关 PR,带领你了解 Redis 7 在数据结构方面的改进。

模块三:内核解析篇。主要侧重 Redis 内核的运行原理,重点解析 Redis 的 I/O 模型、线程模型,还会深度剖析 Redis 从接收请求到返回响应的全流程。

模块四:命令解析篇。结合前面模块的内容,带你了解 Redis 如何组合多种底层的数据结构,来支持五大类常用命令。当然,这个学习过程也会用到 Redis 内核知识,需要了解 Redis 处理请求的全流程。

模块五:持久存储篇。重点介绍 Redis 提供的 RDB 和 AOF 两种持久化方式,其中不仅会介绍两种持久化的基本原理和实现,也会结合 Redis 7 的 PR 分析 Redis 7 带来的优化。

模块六、七、八,侧重于分布式 Redis 的内容。首先分别在 Redis 主库和从库视角下,分析主从同步的实现原理,然后介绍 Sentinel 模式下如何实现监控和自动故障转移等功能,最后重点介绍 Redis Cluster 这种主流的分布式 Redis 存储方案。

模块九:生产者-消费者模式篇。 重点介绍 Redis 作为消息队列,实现生产者-消费者模式的几种方案,其中还会介绍 Redis 7 中的 Shard Pub/Sub 新方案。

模块十:扩展能力篇。 重点介绍 Redis 扩展方面的内容,其中会涉及到 Lua 脚本的扩展,以及 Redis 7 带来的 Functions 新特性。

你会学到什么?

  • 10 大模块,深度理解 Redis 优秀设计理念和优化思路;
  • 核心知识点全覆盖,彻底搞懂 Redis 7 运行机制;
  • 快人一步,熟练掌握 Redis 7 最新特性和使用技巧;
  • 通晓源码高效阅读法,提升编码功力和架构能力。

谁可以学?

  • 1~5 年经验的开发人员,有一定 Java 语言或者 C 语言基础;
  • 想阅读 Redis 底层源码设计的从业人员;
  • 想全面系统性地学习 Redis 核心原理以及核心源码的从业人员。

最低价:上新特惠,限时 6 折中

相信在学习完本小册之后,你就可以彻底精通 Redis 7,成为你工作圈中的一名 Redis 技术专家,树立“技术大拿”的形象。期待和你一起点亮 Redis 7 的技能树,成为工作、晋级、面试中最亮的那颗星。

10 月 12 日~19 日,上新限时 6 折,原价 ¥69.9,算下来仅需 ¥41.94,现在购买最省钱。

赶紧点击下方图片或者扫描海报二维码,一起加入学习吧!

宣传海报(1242x2650)-站内文章.jpg