极客时间出品的专栏课《Redis 源码剖析与实战》作者蒋德钧,价值59元现在免费分享

[极客时间]Redis 源码剖析与实战(完结)-蒋德钧

课程介绍

Redis作为一款高性能的内存数据结构存储系统,广泛应用于各类应用开发场景。然而,深入理解Redis的源码,对于许多开发者来说可能是一个挑战。本课程将带领你掌握阅读Redis源码的科学、高效方法,让你从容应对性能调优、故障处理等难题。

在课程中,我们首先从整体上剖析Redis源码的结构,绘制一幅清晰的全景图。通过蒋德钧老师的专业解读,你将了解到Redis各大功能模块之间的内在联系,为后续深入阅读打下坚实的基础。接下来,我们会深入各个功能特性,如字符串、哈希表、列表等数据结构的设计实现,以及网络通信与执行模型的关键技术。在这个过程中,你将体会到Redis高性能、高可靠性的奥秘。

此外,课程还将关注Redis源码背后的计算机系统设计思想。通过学习和实践,你将掌握如何将这些设计思想应用到自己的系统开发中,提升系统的性能和稳定性。无论你是Redis的使用者还是维护者,本课程都将为你提供宝贵的经验和方法,帮助你更好地理解和利用Redis的强大功能。

课程目录

│   ├── 01-带你快速攻略Redis源码的整体架构_For_group_share.html
│   ├── 02-键值对中字符串的实现,用char-还是结构体?_For_group_share.html
│   ├── 03-如何实现一个性能优异的Hash表?_For_group_share.html
│   ├── 04-内存友好的数据结构该如何细化设计?_For_group_share.html
│   ├── 05-有序集合为何能同时支持点查询和范围查询?_For_group_share.html
│   ├── 06-从ziplist到quicklist,再到listpack的启发_For_group_share.html
│   ├── 07-为什么Stream使用了RadixTree?_For_group_share.html
│   ├── 08-Redisserver启动后会做哪些操作?_For_group_share.html
│   ├── 09-Redis事件驱动框架(上):何时使用select、poll、epoll?_For_group_share.html
│   ├── 10-Redis事件驱动框架(中):Redis实现了Reactor模型吗?_For_group_share.html
│   ├── 11-Redis事件驱动框架(下):Redis有哪些事件?_For_group_share.html
│   ├── 12-Redis真的是单线程吗?_For_group_share.html
│   ├── 13-Redis6.0多IO线程的效率提高了吗?_For_group_share.html
│   ├── 14-从代码实现看分布式锁的原子性保证_For_group_share.html
│   ├── 18-如何生成和解读RDB文件?_For_group_share.html
│   ├── 21-主从复制:基于状态机的设计与实现_For_group_share.html
│   ├── 24-从哨兵Leader选举学习Raft协议实现(下)_For_group_share.html
│   ├── 25-PubSub在主从故障切换时是如何发挥作用的?_For_group_share.html
│   ├── 26-从Ping-Pong消息学习Gossip协议的实现_For_group_share.html
│   ├── 27-从MOVED、ASK看集群节点如何处理命令?_For_group_share.html
│   ├── 28-RedisCluster数据迁移会阻塞吗?_For_group_share.html
│   ├── 29-如何正确实现循环缓冲区?_For_group_share.html
│   ├── 30-如何在系统中实现延迟监控?_For_group_share.html
│   ├── 31-从Module的实现学习动态扩展功能_For_group_share.html
│   ├── 答疑1-第1~6讲课后思考题答案及常见问题解析_For_group_share.html
│   ├── 答疑4-第19~24讲课后思考题答案及常见问题答疑_For_group_share.html
│   ├── 答疑5-第25~32讲课后思考题答案及常见问题答疑_For_group_share.html
│   ├── 加餐3-从Redis到其他键值数据库的学习体会_For_group_share.html
│   ├── 加餐4-RDB和AOF文件损坏了咋办?_For_group_share.html
│   ├── 简介_For_group_share.html
│   ├── 结束语-Redis源码阅读,让我们从新开始_For_group_share.html
│   ├── 开篇词-阅读Redis源码能给你带来什么?_For_group_share.html
│   ├── 期中测试题答案-这些问题你都答对了吗?_For_group_share.html
│   └── 用户故事-曾轼麟:世上无难事,只怕有心人_For_group_share.html
├── mp3
│   ├── 01-带你快速攻略Redis源码的整体架构_For_group_share.mp3
│   ├── 02-键值对中字符串的实现,用char-还是结构体?_For_group_share.mp3
│   ├── 03-如何实现一个性能优异的Hash表?_For_group_share.mp3
│   ├── 04-内存友好的数据结构该如何细化设计?_For_group_share.mp3
│   ├── 05-有序集合为何能同时支持点查询和范围查询?_For_group_share.mp3
│   ├── 06-从ziplist到quicklist,再到listpack的启发_For_group_share.mp3
│   ├── 07-为什么Stream使用了RadixTree?_For_group_share.mp3
│   ├── 08-Redisserver启动后会做哪些操作?_For_group_share.mp3
│   ├── 09-Redis事件驱动框架(上):何时使用select、poll、epoll?_For_group_share.mp3
│   ├── 10-Redis事件驱动框架(中):Redis实现了Reactor模型吗?_For_group_share.mp3
│   ├── 11-Redis事件驱动框架(下):Redis有哪些事件?_For_group_share.mp3
│   ├── 12-Redis真的是单线程吗?_For_group_share.mp3
│   ├── 13-Redis6.0多IO线程的效率提高了吗?_For_group_share.mp3
│   ├── 14-从代码实现看分布式锁的原子性保证_For_group_share.mp3
│   ├── 15-为什么LRU算法原理和代码实现不一样?_For_group_share.mp3
│   ├── 16-LFU算法和其他算法相比有优势吗?_For_group_share.mp3
│   ├── 17-LazyFree会影响缓存替换吗?_For_group_share.mp3
│   ├── 18-如何生成和解读RDB文件?_For_group_share.mp3
│   ├── 19-AOF重写(上):触发时机与重写的影响_For_group_share.mp3
│   ├── 20-AOF重写(下):重写时的新写操作记录在哪里?_For_group_share.mp3
│   ├── 21-主从复制:基于状态机的设计与实现_For_group_share.mp3
│   ├── 22-哨兵也和Redis实例一样初始化吗?_For_group_share.mp3
│   ├── 23-从哨兵Leader选举学习Raft协议实现(上)_For_group_share.mp3
│   ├── 24-从哨兵Leader选举学习Raft协议实现(下)_For_group_share.mp3
│   ├── 25-PubSub在主从故障切换时是如何发挥作用的?_For_group_share.mp3
│   ├── 26-从Ping-Pong消息学习Gossip协议的实现_For_group_share.mp3
│   ├── 27-从MOVED、ASK看集群节点如何处理命令?_For_group_share.mp3
│   ├── 28-RedisCluster数据迁移会阻塞吗?_For_group_share.mp3
│   ├── 29-如何正确实现循环缓冲区?_For_group_share.mp3
│   ├── 30-如何在系统中实现延迟监控?_For_group_share.mp3
│   ├── 31-从Module的实现学习动态扩展功能_For_group_share.mp3
│   ├── 答疑1-第1~6讲课后思考题答案及常见问题解析_For_group_share.mp3
│   ├── 答疑4-第19~24讲课后思考题答案及常见问题答疑_For_group_share.mp3
│   ├── 答疑5-第25~32讲课后思考题答案及常见问题答疑_For_group_share.mp3
│   ├── 加餐1-Redis性能测试工具的使用_For_group_share.mp3
│   ├── 加餐2-用户Kaito:我是怎么读Redis源码的?_For_group_share.mp3
│   ├── 加餐3-从Redis到其他键值数据库的学习体会_For_group_share.mp3
│   ├── 加餐4-RDB和AOF文件损坏了咋办?_For_group_share.mp3
│   ├── 结束语-Redis源码阅读,让我们从新开始_For_group_share.mp3
│   ├── 开篇词-阅读Redis源码能给你带来什么?_For_group_share.mp3
│   ├── 期中测试题答案-这些问题你都答对了吗?_For_group_share.mp3
│   ├── 期中测试-这些Redis源码知识,你都掌握了吗?_For_group_share.mp3
│   └── 用户故事-曾轼麟:世上无难事,只怕有心人_For_group_share.mp3
└── pdf
├── 01-带你快速攻略Redis源码的整体架构_For_group_share.pdf
├── 02-键值对中字符串的实现,用char-还是结构体?_For_group_share.pdf
├── 03-如何实现一个性能优异的Hash表?_For_group_share.pdf
├── 04-内存友好的数据结构该如何细化设计?_For_group_share.pdf
├── 05-有序集合为何能同时支持点查询和范围查询?_For_group_share.pdf
├── 06-从ziplist到quicklist,再到listpack的启发_For_group_share.pdf
├── 07-为什么Stream使用了RadixTree?_For_group_share.pdf
├── 08-Redisserver启动后会做哪些操作?_For_group_share.pdf
├── 09-Redis事件驱动框架(上):何时使用select、poll、epoll?_For_group_share.pdf
├── 10-Redis事件驱动框架(中):Redis实现了Reactor模型吗?_For_group_share.pdf
├── 11-Redis事件驱动框架(下):Redis有哪些事件?_For_group_share.pdf
├── 12-Redis真的是单线程吗?_For_group_share.pdf
├── 13-Redis6_For_group_share.0多IO线程的效率提高了吗?.pdf
├── 14-从代码实现看分布式锁的原子性保证_For_group_share.pdf
├── 15-为什么LRU算法原理和代码实现不一样?_For_group_share.pdf
├── 16-LFU算法和其他算法相比有优势吗?_For_group_share.pdf
├── 18-如何生成和解读RDB文件?_For_group_share.pdf
├── 20-AOF重写(下):重写时的新写操作记录在哪里?_For_group_share.pdf
├── 22-哨兵也和Redis实例一样初始化吗?_For_group_share.pdf
├── 23-从哨兵Leader选举学习Raft协议实现(上)_For_group_share.pdf
├── 24-从哨兵Leader选举学习Raft协议实现(下)_For_group_share.pdf
├── 25-PubSub在主从故障切换时是如何发挥作用的?_For_group_share.pdf
├── 26-从Ping-Pong消息学习Gossip协议的实现_For_group_share.pdf
├── 27-从MOVED、ASK看集群节点如何处理命令?_For_group_share.pdf
├── 28-RedisCluster数据迁移会阻塞吗?_For_group_share.pdf
├── 29-如何正确实现循环缓冲区?_For_group_share.pdf
├── 30-如何在系统中实现延迟监控?_For_group_share.pdf
├── 31-从Module的实现学习动态扩展功能_For_group_share.pdf
├── 答疑1-第1~6讲课后思考题答案及常见问题解析_For_group_share.pdf
├── 答疑4-第19~24讲课后思考题答案及常见问题答疑_For_group_share.pdf
├── 答疑5-第25~32讲课后思考题答案及常见问题答疑_For_group_share.pdf
├── 加餐1-Redis性能测试工具的使用_For_group_share.pdf
├── 加餐2-用户Kaito:我是怎么读Redis源码的?_For_group_share.pdf
├── 加餐3-从Redis到其他键值数据库的学习体会_For_group_share.pdf
├── 加餐4-RDB和AOF文件损坏了咋办?_For_group_share.pdf
├── 结束语-Redis源码阅读,让我们从新开始_For_group_share.pdf
├── 开篇词-阅读Redis源码能给你带来什么?_For_group_share.pdf
├── 期中测试题答案-这些问题你都答对了吗?_For_group_share.pdf
└── 用户故事-曾轼麟:世上无难事,只怕有心人_For_group_share.pdf

4 directories, 116 files

以上就是极客时间蒋德钧老师的专栏课《Redis 源码剖析与实战》的详细介绍了。
本文由提供IT教程网提供,仅供学习交流使用,未经许可,禁止转载!
原课程地址:https://time.geekbang.org/column/intro/100084301,有能力的朋友请支持正版,谢谢!

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。