Redis源码学习之【网络通信框架】

介绍

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

源码

networking.c

分析

网络通信流程


说明

Redis网络通信主要原理和一般的异步网络编程框架类似,都是使用服务器端的socket进行监听到来的连接然后创建该连接对应的socket,然后对该socket进行读监听,此后事件循环处理器会监听到具体的读事件,然后解析并获得返回的数据,并再监听其对应的写事件,等socket可写时将reply返回到client端。

备注

网络框架是轻量级的,在这个轻量级的网络框架中Redis对连接的client的解析以及后续的处理将在后面的文章进行详细的讲述。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值