《Redis开发与运维》怎么看 + 重点章

对于后端开发岗的来说,Redis 是必须的了,面试也基本必问,市面上 redis 的相关书籍,主要就《redis开发与运维》和《redis设计与实现》,这两本书我都有看过,第一次看的书是《redis开发与运维》,这本书很好入门,一下子就看完了,之后为了更稳,就再去看了《redis设计与实现》。

那对于想要学习 redis 的新手,我还是挺推荐《redis开发与运维》这本书,并且我觉得,对于面试,看着一本就够了,之后部分高频考点,再通过文章去补充学习就行,所以帅地今天跟大家说一下这本书的一些重点,方便你们有目的去阅读。

一、看这本书需要的基础

不需要什么基础,但 redis 毕竟是一种中间件,你最好是确定了走某个技术栈,深入学了一门语言 + 学了数据库,之后就可以来看了,我当时是做项目需要用到,先大致学过,之后再来看这本书了解原理。

二、重点章节

第一章:第一章必须好好看下了,最主要的是 1.3 节,redis 的使用场景,其次是 1.2 节,这两个章节可能成为考点。

第二章:重点,无脑跟着书本操作就行,看看这些 API 是如何使用 + 了解下他们的底层数据结构,另外比较重要的就是每一种数据结构的使用场景。

第三章:这一章了解就行,主要是 3.4 事务 + 3.7那里可以好好看下。

第四章:非重点,没啥建议。

第五章:持久化,重点中的重点,主要就是 RDB 和 AOF 的原理 + 差异比较。

第 6 ~ 10 章:这几张也好好看下,主要是了解下原理,至于问的话,感觉问的也不多,但是可以开拓你的思维吧。

第十一章:重点中的重点。

后面几章,感觉可以不用看吧。

然后看完这本书,大部分原理都懂了,但是对于 redis,还有几个点可以自己找文章好好学习一下,主要是下面几个:

1、用 redis 实现下分布式锁。

2、可以试着用 redis 使用消息队列,比如项目用到了消息队列,我之前做的项目,是用 redis 实现消息队列。

3、缓存一致性问题

4、单线程为啥快的问题

5、另外,有序集合用到了跳跃表,记得把跳跃表学习下。

那主要的就是这些,大家得脚踏实地学,只有掌握了他们的原理,在面试时你才能信手拈来,redis 这块主要会结合项目来问你。

三、这本书够用吗

个人认为这本书对新手还是很友好,很容易上手,不过没有《redis设计与实现》讲的底层,毕竟 redis 设计与实现就是讲设计与实现的,如果学有余力,也可以把设计与实现看一下吧。

当然,我觉得这本书 + 部分看下文章,我觉得也是差不多够的了。

四、怎么加分

Redis 的底层是用 C 语言实现的,如果你学过 C 语言,并且也有精力,那么对于部分 redsi 的底层,你可以试着去看下底层代码是如何写的,如果面试官问起来,你说你看过底层代码,那么还是挺加分的。

发表回复

后才能评论