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

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

    共 15 条评论
    169
  • test
    2020-08-28
    三本书读了两,源码也过了一遍,操作系统导论也看过,推荐《redis5设计与源码分析》讲源码的,很不错。

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

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

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

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