课程介绍
课程章节
章节1:源码安装 (5节)

课时01

Redis源码环境介绍

11分31秒

课时02

cygwin的安装和配置

14分48秒

课时03

Clion的安装和配置

10分49秒

课时04

Redis源码导入Clion

12分17秒

课时05

Redis源码运行

8分31秒

章节2:Redis整体分析和TCP通信 (8节)

课时06

Redis源码整体分析

11分25秒

课时07

请求响应模式

11分14秒

课时08

server的main

8分23秒

课时09

initServer

12分27秒

课时10

client的main

10分18秒

课时11

client的连接和发送接收消息

7分56秒

课时12

RESP3及协议生成

8分57秒

课时13

本章小结

7分48秒

章节3:Redis底层数据结构源码分析-1 (26节)

课时14

SDS概述

20分51秒

课时15

SDS结构体

10分0秒

课时16

sdsnewlen

8分33秒

课时17

sdscatlen

7分0秒

课时18

sdsMakeRoomFor

10分39秒

课时19

sds三种编码

6分4秒

课时20

sds的设计思想和优势

5分54秒

课时21

跳跃表基本思想

10分43秒

课时22

节点和结构

6分43秒

课时23

zslCreate

6分20秒

课时24

zslCreateNode

4分38秒

课时25

zslInsert1

11分49秒

课时26

zslInsert2

11分17秒

课时27

zslGetRank

6分29秒

课时28

zslDelete

8分58秒

课时29

zslRandomLevel

6分56秒

课时30

跳跃表的设计思想和优势

6分39秒

课时31

压缩列表的存储结构

10分42秒

课时32

ZIP_DECODE_PREVLEN

13分38秒

课时33

ZIP_DECODE_LENGTH

5分12秒

课时34

ziplistNew

3分36秒

课时35

ziplistInsert

15分46秒

课时36

ziplistDelete

9分7秒

课时37

ziplistFind

5分8秒

课时38

级联更新

11分53秒

课时39

压缩列表的设计思想和优势

2分30秒

章节4:Redis底层数据结构源码分析-2 (24节)

课时40

字典和数组

7分21秒

课时41

dict

6分33秒

课时42

hash表和hash表节点

12分34秒

课时43

hash算法

11分18秒

课时44

存取kv

12分15秒

课时45

hash冲突

10分23秒

课时46

dictCreate

6分41秒

课时47

setKey

6分8秒

课时48

dictFind

9分53秒

课时49

dictAdd

7分47秒

课时50

dbOverwrite

5分10秒

课时51

dictDelete

7分55秒

课时52

rehash1

10分6秒

课时53

rehash2

8分21秒

课时54

字典的设计思想与优势

3分43秒

课时55

整数集合的存储结构

10分49秒

课时56

intsetFind

15分7秒

课时57

intsetAdd

9分10秒

课时58

intsetRemove

6分26秒

课时59

编码升级

8分31秒

课时60

整数集合的设计和优势

5分59秒

课时61

quicklist的存储结构

13分56秒

课时62

quicklistNode的存储结构

5分31秒

课时63

quicklistEntry的存储结构

5分43秒

章节5:Redis底层数据结构源码分析-3 (21节)

课时64

lzf 压缩算法

15分36秒

课时65

lzf_compress

13分7秒

课时66

lzf_decompress

9分13秒

课时67

quicklistCreate

4分11秒

课时68

quicklistPush

14分2秒

课时69

_quicklistNodeAllowInsert

19分30秒

课时70

quicklistDelEntry

8分25秒

课时71

quicklistPop

7分16秒

课时72

quicklistNext

7分46秒

课时73

quicklist的设计思想和优势

6分39秒

课时74

stream概述

8分32秒

课时75

listpack数据结构

6分19秒

课时76

Rax树概述

12分52秒

课时77

Rax数据结构

21分29秒

课时78

stream结构体

11分33秒

课时79

stream消息体

16分5秒

课时80

streamiterator

2分42秒

课时81

lpNew

3分37秒

课时82

lpInsert

23分3秒

课时83

元素地址定位

9分58秒

课时84

stream设计思想和优势

5分21秒

章节6:数据库源码分析 (27节)

课时85

redisObject的底层实现

8分47秒

课时86

redisObject的数据结构

19分6秒

课时87

createObject

7分23秒

课时88

freeXXXObject

9分7秒

课时89

tryObjectEncoding

11分38秒

课时90

objectCommand

14分5秒

课时91

zipmap

12分24秒

课时92

redisObject的设计思想和优势

4分33秒

课时93

redisDb的数据结构

6分15秒

课时94

redisDb的存储

7分52秒

课时95

键空间初始化

4分7秒

课时96

lookupKey

5分57秒

课时97

dbAdd

3分56秒

课时98

dbRandomKey

5分23秒

课时99

dbSyncDelete

5分39秒

课时100

dbASyncDelete

5分25秒

课时101

emptyDb

12分47秒

课时102

redisDb的设计思想和优势

4分28秒

课时103

redisServer

9分32秒

课时104

redisCommand

8分57秒

课时105

client

2分50秒

课时106

存储流程1

14分32秒

课时107

存储流程2

23分2秒

课时108

setCommand

8分50秒

课时109

setGenericCommand

14分4秒

课时110

getCommand

3分41秒

课时111

redis存储的设计思想和优势

4分38秒

章节7:事件处理源码分析 (54节)

课时112

网络IO与进程阻塞

19分54秒

课时113

IO多路复用

8分15秒

课时114

Reactor设计模式

23分11秒

课时115

select工作模式

12分41秒

课时116

select工作流程和缺点

11分12秒

课时117

epoll的工作模式

16分8秒

课时118

epoll的工作流程

13分23秒

课时119

eventpoll优化

9分4秒

课时120

redis中IO多路实现思想

3分7秒

课时121

aeApiState

4分56秒

课时122

aeApiCreate

6分50秒

课时123

aeApiAddEvent

10分57秒

课时124

aeApiDelEvent

5分44秒

课时125

aeApiPoll

11分29秒

课时126

服务器初始化

12分12秒

课时127

客户端连接

9分50秒

课时128

客户端请求

7分22秒

课时129

服务器端响应

12分37秒

课时130

设计思想和优势

4分54秒

课时131

Redis事件处理机制

4分4秒

课时132

aeFileEvent

3分14秒

课时133

aeFiredEvent

1分22秒

课时134

aeTimeEvent

3分25秒

课时135

aeEventLoop

12分7秒

课时136

事件处理结构体内容小结

4分7秒

课时137

aeCreateEventLoop

10分45秒

课时138

aeCreateFileEvent

9分6秒

课时139

aeCreateTimeEvent

5分54秒

课时140

aeResizeSetSize

7分33秒

课时141

aeDeleteFileEvent

7分4秒

课时142

aeDeleteTimeEvent

3分42秒

课时143

事件管理API内容小结

4分13秒

课时144

aeDeleteEventLoop

5分57秒

课时145

acceptTcpHandler

13分7秒

课时146

anetTcpAccept

8分25秒

课时147

acceptCommandHandler

9分45秒

课时148

createClient

7分31秒

课时149

freeClient

12分4秒

课时150

readQueryFromClient

22分3秒

课时151

事件处理回调函数内容小结

3分24秒

课时152

processInputBuffer

12分50秒

课时153

sendReplyToClient

22分0秒

课时154

IO线程整体流程

16分43秒

课时155

initThreadedIO

7分52秒

课时156

postponeClientRead

5分22秒

课时157

handleClientWithPendingReadsUsingThreads

11分56秒

课时158

handleClientWithPendingWritesUsingThreads

11分11秒

课时159

IOThreadMain

9分1秒

课时160

serverCron

15分48秒

课时161

Redis事件处理的设计思想和优势

6分7秒

课时162

beforeSleep

16分24秒

课时163

aeProcessEvents

21分39秒

课时164

aeTimeEvents

10分38秒

课时165

aeProcessEvents的设计思想和优势

3分28秒

章节8:基本命令源码分析 (25节)

课时166

mset命令

14分8秒

课时167

append命令

10分26秒

课时168

setrange命令

13分28秒

课时169

incr&decr命令

14分43秒

课时170

getset命令

6分18秒

课时171

getrange命令

11分32秒

课时172

strlen命令

5分13秒

课时173

mget命令

4分12秒

课时174

zadd命令

25分14秒

课时175

zsetAdd

21分6秒

课时176

zrem命令

7分49秒

课时177

zsetdel

7分0秒

课时178

zcard命令

4分23秒

课时179

zsetlength

3分47秒

课时180

zcount命令

15分51秒

课时181

zrank命令

8分32秒

课时182

zsetrank

12分27秒

课时183

zscore流程

5分51秒

课时184

zsetScore

6分45秒

课时185

zscan命令

8分16秒

课时186

scanGenericCommand 1

5分8秒

课时187

scanGenericCommand 2

6分39秒

课时188

scanGenericCommand 3

15分35秒

课时189

scanGenericCommand 代码

7分23秒

课时190

基本命令的设计思想和优势

4分16秒

章节9:内存管理源码分析 (16节)

课时191

进程的内存空间

6分56秒

课时192

申请动态内存

3分4秒

课时193

Jemalloc设计

4分37秒

课时194

zmalloc

9分48秒

课时195

zcalloc

2分13秒

课时196

zrealloc

13分53秒

课时197

zfree

5分34秒

课时198

设置键过期时间

15分36秒

课时199

setExpire

5分15秒

课时200

定期删除

16分9秒

课时201

惰性删除

12分31秒

课时202

更新lru&lfu

7分19秒

课时203

lruClock

6分43秒

课时204

updateLFU

4分11秒

课时205

数据淘汰算法

15分18秒

课时206

内存管理设计思想和优势

2分55秒

章节10:Redis集群 (34节)

课时207

主从复制的概念

5分52秒

课时208

redisServer相关变量解析

10分19秒

课时209

repl_state

8分4秒

课时210

replicaofCommand

13分56秒

课时211

replicationUnsetMaster

7分36秒

课时212

replicationSetMaster

9分42秒

课时213

connectWithMaster

10分12秒

课时214

syncWithMaster

21分48秒

课时215

部分同步

13分5秒

课时216

全量同步

8分8秒

课时217

命令传播

7分14秒

课时218

主从复制的设计思想和优势

3分7秒

课时219

哨兵定义

6分11秒

课时220

哨兵启动

6分55秒

课时221

sentinelTimer

9分57秒

课时222

sentinel主逻辑

7分38秒

课时223

检测主观下线

10分46秒

课时224

检测客观下线

6分28秒

课时225

哨兵故障转移

5分0秒

课时226

sentinelAskMasterStateToOthersSentinels

3分25秒

课时227

哨兵设计思想和优势

2分57秒

课时228

Redis集群定义

3分19秒

课时229

clusterState

4分0秒

课时230

clusterNode

5分11秒

课时231

集群初始化

9分34秒

课时232

节点握手

5分6秒

课时233

指派槽位

3分16秒

课时234

建立主从关系

5分11秒

课时235

消息定义

6分36秒

课时236

建立连接

6分53秒

课时237

节点握手

2分55秒

课时238

主观下线

4分39秒

课时239

客观下线

7分40秒

课时240

Redis集群设计思想和优势

2分28秒

您没有该体系课权限,需要开通权限请点击联系老师。
联系老师
个问题,0回答
提问
暂无提问,赶紧去提问吧~