#书籍推荐
《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 的底层,你可以试着去看下底层代码是如何写的,如果面试官问起来,你说你看过底层代码,那么还是挺加分的。