redis 异步网络I/O通信流程 - 多线程
2020-06-19 10:44:54 0 举报
redis 异步网络I/O通信流程 - 多线程。这是 redis 6.0 新增功能,工作流程虽然增加多线程处理读写事件,但是整个流程仍然是串行的。详细描述请参考我的博客文章 《[redis 源码走读] 多线程通信 I/O》。
作者其他创作
大纲/内容
c0
IO_THREADS_OP_WRITE
thread 1
c ...
c1
c->querybuf
redis 异步网络I/O通信流程 - 多线程
aeApiPoll
handleClientsWithPendingWritesUsingThreads
device
beforesleep
epoll_wait
aeProcessEvents
thread 2
read
write
wenfh2020.com
...
IO_THREADS_OP_READ
thread N
server.clients_pending_read
processTimeEvents
wfileProc
c->buf
c N
aftersleep
readQueryFromClient
server.clients_pending_write
main thread
kernel
writeToClient
side threads
2
rfileProc
AE_WRITABLE
handleClientsWithPendingReadsUsingThreads
c->reply
c2
c 0
AE_READABLE
aeMain
1
0 条评论
回复 删除
下一页