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

加餐(二)| 用户Kaito:我是如何学习Redis的?

数据路由和数据迁移
实时检测主节点的健康情况
实时保持多个副本的同步
RDB和AOF持久化方式
掌握高性能、高可靠相关的原理
阅读源码了解数据结构的具体实现
切片集群
哨兵
主从复制
数据持久化
积累Redis用作缓存的方法和解决方案
掌握扩展数据类型的用法
学习基础数据类型的用法
精通Redis底层实现原理
掌握支撑Redis实现高性能、高可靠的技术点
掌握数据结构和缓存的基本使用方法
Redis学习路径
总结结果

该思维导图由 AI 生成,仅供参考

你好,我是蒋德钧。
在看课程留言的时候,我发现,Kaito 同学的总结常常特别精彩,所以就请编辑帮我联系了 Kaito,想请他来聊一聊具体是怎么学习 Redis 的。
接下来,我就把 Kaito 的学习经验分享给你。
 
你好,我是 Kaito。
很荣幸受到极客时间编辑的邀请,来和你分享一下我学习 Redis 的方法,希望可以帮助你更加高效地学习 Redis。
我先做个自我介绍。
从毕业到现在,我已经工作 7 年了,目前是北京的一家移动互联网公司的资深研发工程师。我之前主导设计过垂直爬虫采集平台,后来开发面向用户的后端服务系统,现在在从事基础架构和数据库中间件方面的研发工作,具体是做跨数据中心的存储层灾备与多活领域的研发,主要技术栈是 Golang。
我们公司采用的 Redis 集群方案是 Codis,所以我也主要负责公司内的 Codis 定制化开发工作。在最近的一年多时间里,我的很多工作都是围绕 Redis 展开的。在这期间,我遇到了很多 Redis 相关的问题,例如访问延迟变大、部署运维参数配置不合理,等等,也狠狠地恶补了 Redis 方面的知识,看过书,读过源码,出过 Bug,踩过坑,一路走来,我逐渐梳理出了一套高效的学习路径,我把它分为三大模块:
确认放弃笔记?
放弃后所记笔记将不保留。
新功能上线,你的历史笔记已初始化为私密笔记,是否一键批量公开?
批量公开的笔记不会为你同步至部落
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
  • 深入了解
  • 翻译
    • 英语
    • 中文简体
    • 中文繁体
    • 法语
    • 德语
    • 日语
    • 韩语
    • 俄语
    • 西班牙语
    • 阿拉伯语
  • 解释
  • 总结

Redis是一款高性能、高可靠的数据库软件,本文从三个方面介绍了学习Redis的高效路径。首先,要熟练掌握Redis的基础数据结构和缓存的基本使用方法,包括String、List、Hash、Set、Sorted Set等,以及高阶用法和缓存策略。其次,需要了解支撑Redis实现高可靠、高性能的技术,包括持久化机制、主从复制机制、哨兵、切片集群等。最后,深入学习Redis的高级用法和底层实现原理,从而全面掌握Redis的应用和优化。 文章详细介绍了Redis的持久化方式、主从复制、故障自动恢复、切片集群等技术,以及在面对大规模请求时的性能优化和切片集群化的挑战。通过学习Redis的高效路径,读者可以全面掌握Redis的应用和优化,从而提高对Redis的使用能力。 在学习Redis时,需要深入了解各种数据类型的底层原理,包括源码阅读和数据结构实现优化。此外,掌握与高性能、高可靠相关的原理,如持久化、主从同步、故障转移、切片集群等,能够帮助读者更好地理解Redis的应用和优势。 总之,本文提供了一个系统的学习路径,从基础到高级,帮助读者逐步提升Redis的实战能力。通过深入理解Redis的底层原理和相关技术,读者可以在实际应用中游刃有余,充分发挥Redis的优势。

仅可试看部分内容,如需阅读全部内容,请付费购买文章所属专栏
《Redis 核心技术与实战》
新⼈⾸单¥68
立即购买
登录 后留言

全部留言(37)

  • 最新
  • 精选
  • Kaito
    非常感谢极客时间的邀请,在加餐里和大家分享学习经验!如果有描述不准确的地方,还请大家多提宝贵意见~ 在学习专栏的过程中,自己收获也很多,许多问题在之前没有很深入地思考过,在回答问题时,又重新敲代码测试和分析了源码细节,让我对Redis有了更深入的了解。 我也很乐意帮助大家解答Redis问题,能在回答问题过程中,和大家一起探讨和学习,这个体验和过程也很棒。也欢迎对技术有热情的同学和我进行深入交流。(个人主页有我微信) 后面我还会和大家分享我的学习方法,希望对大家有帮助。:)
    2020-09-09
    23
    302
  • 皮皮洛
    GET。没时间深入源码,从 sds.c、adlist.h、dict.h、intset.h、ziplist.h、skiplist.h、hyperloglog.h 这些数据结构的源码定义来关联 t_string.c、t_list.c、t_hash.c、t_set.c、t_zset.c,事倍功半。
    2020-09-09
    1
    21
  • jacky
    和老师一样厉害👍🏻
    2020-09-09
    1
    18
  • escray
    看了一下 Kaito 课代表的学习经验,从基本的数据结构和缓存使用,到高可靠、高性能,然后精通底层实现原理,这条路说起来并不困难,但是估计也没几个人能坚持走下来。翻了翻大神的博客,最近一段时间也是以 Redis 为主线。 另外一个比较羡慕的是大神的技术栈是 Golang,最近也考虑要入坑。 如果仅仅是精通 Redis,估计很难拿到大厂的 Offer,Redis 更多的还是程序员十八般武艺中的一项,但是看了几篇专栏文章和大神的留言之后,发现 Redis 里面其实有很多优秀的设计思想,包括操作系统底层以及分布式系统。 希望今后有机会继续向蒋老师和 Kaito 课代表学习。
    2021-03-18
    1
    11
  • Dolly
    这就是七年经验吗。。太强了
    2020-12-17
    7
  • 李二木
    可以出一份redis使用规范吗?类似于阿里巴巴的java编码规范
    2020-09-09
    4
    5
  • test
    强烈建议读一读redis源码,非常优秀和简洁。
    2020-09-09
    1
    5
  • 行者
    写的太棒了
    2020-09-09
    1
    3
  • 土豆白菜
    非常棒
    2020-09-09
    2
  • 橙子乐
    给小伙伴点赞������,热心的人总是这么优秀,个人平常在工作中围绕容灾,应用,调优方面也是一步一个坑踩过来了,深知不易,奈何对源码的解读略感吃力,C语言自己还是太陌生了,唯有多向老师及小伙伴学习了.提前避免更多细节上的坑!!
    2020-09-22
    1
收起评论
显示
设置
留言
37
收藏
沉浸
阅读
分享
手机端
快捷键
回顶部