介绍
前面两篇文章主要介绍了Redis对epoll和socket 的封装,这篇就开始详细介绍Redis网络通信的具体实现。简单说来Redis的网络通信主要实现了服务器监听客户端连接并处理的主要流程和实现。
源码
networking.c
分析
网络通信流程

说明
Redis网络通信主要原理和一般的异步网络编程框架类似,都是使用服务器端的socket进行监听到来的连接然后创建该连接对应的socket,然后对该socket进行读监听,此后事件循环处理器会监听到具体的读事件,然后解析并获得返回的数据,并再监听其对应的写事件,等socket可写时将reply返回到client端。
备注
网络框架是轻量级的,在这个轻量级的网络框架中Redis对连接的client的解析以及后续的处理将在后面的文章进行详细的讲述。