Redis 核心技术与实战
蒋德钧
中科院计算所副研究员
79224 人已学习
新⼈⾸单¥68
登录后,你可以任选4讲全文学习
课程目录
已完结/共 53 讲
开篇词 (1讲)
实践篇 (28讲)
Redis 核心技术与实战
15
15
1.0x
00:00/00:00
登录|注册

加餐(一)| 经典的Redis学习资料有哪些?

你好,我是蒋德钧。
咱们课程的“基础篇”已经结束了。在这个模块,我们学习了 Redis 的系统架构、数据结构、线程模型、持久化、主从复制和切片集群这些核心知识点,相信你已经初步构建了自己的一套基础知识框架。
不过,如果想要持续提升自己的技术能力,还需要不断丰富自己的知识体系,那么,阅读就是一个很好的方式。所以,这节课,我就给你推荐几本优秀的书籍,以及一些拓展知识面的其他资料,希望能够帮助你全面掌握 Redis。

经典书籍

在学习 Redis 时,最常见的需求有三个方面。
日常使用操作:比如常见命令和配置,集群搭建等;
关键技术原理:比如我们介绍过的 IO 模型、AOF 和 RDB 机制等;
在实际使用时的经验教训,比如,Redis 响应变慢了怎么办?Redis 主从库数据不一致怎么办?等等。
接下来,我就根据这些需求,把参考资料分成工具类、原理类、实战类三种。我们先来看工具类参考资料。

工具书:《Redis 使用手册》

一本好的工具书,可以帮助我们快速地了解或查询 Redis 的日常使用命令和操作方法。我要推荐的《Redis 使用手册》,就是一本非常好用的工具书。
在这本书中,作者把 Redis 的内容分成了三大部分,分别是“数据结构与应用”“附加功能”和“多机功能”。其中,我认为最有用的就是“数据结构与应用”的内容,因为它提供了丰富的操作命令介绍,不仅涵盖了 Redis 的 5 大基本数据类型的主要操作命令,还介绍了 4 种扩展数据类型的命令操作,包括位图、地址坐标、HyperLogLog 和流。只要这本书在手边,我们就能很轻松地了解和正确使用 Redis 的大部分操作命令了。
确认放弃笔记?
放弃后所记笔记将不保留。
新功能上线,你的历史笔记已初始化为私密笔记,是否一键批量公开?
批量公开的笔记不会为你同步至部落
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
  • 深入了解
  • 翻译
    • 英语
    • 中文简体
    • 中文繁体
    • 法语
    • 德语
    • 日语
    • 韩语
    • 俄语
    • 西班牙语
    • 阿拉伯语
  • 解释
  • 总结
仅可试看部分内容,如需阅读全部内容,请付费购买文章所属专栏
《Redis 核心技术与实战》
新⼈⾸单¥68
立即购买
登录 后留言

全部留言(16)

  • 最新
  • 精选
  • Kaito
    老师推荐的书籍都非常经典,这几本是学习Redis的必读书籍。 如果你觉得这些书读起来困难,我推荐一本之前同事写的《Redis 深度历险:核心原理与应用实践》,这本书很薄,而且最大的特点是讲解接地气,它可以让你对Redis的基础使用、业务场景、原理分析有一个基本的认识和了解,作为入门和进阶非常合适,起码可以让你重新树立起深入学习Redis的信心。 另外,真心建议大家试着去读一下Redis源码,没有想象的那么难,而且Redis的代码质量非常高,由于是单线程的内存数据库,没有多线程运行时的复杂逻辑,读起来非常顺畅!其实很多我们纠结的小问题,不要只靠猜和网上查资料,读一下源码就能快速找到答案。而且现在源码分析的文章非常多,讲解的也很细,结合起来读代码并不难。 只有自己试着去读源码,当遇到问题时,再查资料,学习到的东西才是最深刻的。而且在查资料时,还会发现更大的世界,例如老师文章提到的操作系统知识、分布式系统问题、架构设计的取舍等等,这样我们所学到的知识不再是一个面,而是慢慢形成一个知识网,这样才能够达到融会贯通,举一反三。

    作者回复: 同意Kaito同学的源码阅读建议 :)

    15
    170
  • test
    三本书读了两,源码也过了一遍,操作系统导论也看过,推荐《redis5设计与源码分析》讲源码的,很不错。

    作者回复: 爱读书的好同学!

    7
    41
  • 慎独明强
    之前组长走的时候留了一本《Redis开发和运维》给我,面试问到redis伸缩容的时候去看了下。后面面试又被问到Redis的数据结构.bitmap,自己就去网上买了《Redis设计与实现》 ,目前也在看。看了老师的建议去阅读源码,没有学过C,阅读起来会有难度吗?上面是自己的学习资料

    作者回复: redis是用C写的,所以学习时还是要有C语言的基础,否则看起来会有些困难。可以先把C的基础打下。 不过可以按照工具使用,了解原理,掌握实战三阶段来渐进学习,源码阅读基本在第二阶段后期,或第三阶段了。

    8
  • Hills录
    推荐一本书《数据密集型应用系统设计》,一个专栏《分布式数据库30讲》,可以从更高视角看待 redis 的设计
    29
  • 范闲
    推荐两本书:一本老师已经提到过了:redis设计与实现,另外一本redis深度历险。 建议阅读Redis源码,从基础数据结构看,再到db,再到网络部分,整体内容都很清晰明了。
    7
  • Geek_d960af
    巧了 都下载了
    2
    3
  • 阿卧
    看了《redis设计与实现》和《redis深度历险:核心原理与应用实践》,源码内容还没有接触过,需要再看看源码。缓存的设计基本可以串起来形成知识网,但是有些细节知识还需要打磨学习
    3
  • 李二木
    之前就觉得哨兵选主机制像raft
    3
  • 范闲
    另外再补充下setinel选主的过程是用的Gossip协议吧。redis的选主过程没有raft里面那种明显的角色划分
    1
    3
  • escray
    三本书《Redis 使用手册》、《Redis设计与实现》、《Redis开发与运维》 官方网站 阅读源码,动手实践 拓展阅读《操作系统导论》、《大规模分布式存储系统:原理解析与架构实战》 还有 Kaito 大神推荐的《Redis 深度历险:核心原理与应用实践》 有一点好奇,为什么推荐的 Redis 的书大多是中文的? 另外一点,最近也在学习 Elastic 相关的内容,Elastic 有自己的宇宙——全文检索、日志审计、安全分析,而 Redis 似乎要“单纯”一些。 目前手里并没有和 Redis 直接相关的项目,所以估计暂时也只能是把专栏先过一遍,如果后续有需要,再按图索骥,深入学习。 另外,蒋德钧老师在极客时间有一个两天的 Redis 集训班,应该也很值得推荐。
    2
收起评论
显示
设置
留言
16
收藏
沉浸
阅读
分享
手机端
快捷键
回顶部