哈希表的负载因子是怎么算的? 除负载因子这一条件外,是否还有其他触发条件? rehash 触发条件的判断在哪些函数中进行调用?
他是如何讲解 Redis 源码的?
第一个模块:数据结构。你将学习 Redis 主要数据结构的设计思想和实现,包括字符串的实现方法、内存紧凑型结构的设计、哈希表性能优化设计,以及 ziplist、quicklist、listpack、跳表的设计与实现等等。 第二个模块:网络通信与执行模型。你将掌握 Redis server 的启动流程、高性能网络通信设计与实现、事件驱动框架的设计与实现、Redis 线程类型的设计和优化等等。 第三个模块:缓存。你将了解常见缓存替换算法如何从原理转变为代码。 第四个模块:可靠性保证。你将掌握 RDB、AOF 的具体实现,分布式系统中 Raft一致性协议的设计实现,故障切换的关键代码实现等等。 第五个模块:切片集群。你将学习到 Redis 切片集群中关键机制的设计与实现,包括Gossip通信协议、请求重定向、数据迁移等等。