01_redis单线程模型
2020-02-22 21:52:16 60 举报
redis单线程模型
作者其他创作
大纲/内容
拉取
客户端1
serversocket
AE_READABLE事件
队列
被监听
产生
13、返回结果OK
io多路复用程序(监听所有socket产生的事件,并把事件压入队列中)
4、文件事件分配器,从队列摘取一个事件并分配到相应处理器进行处理
命令回复处理器
7、客户端发送set key value请求
命令请求处理器
9、处理器读取客户端的命令内容, 然后传给相关程序去执行(具体是从socket01中,读出key和value,在自己内存中完成key 和value的设置)。并将socket01的 AE_WRITABLE 事件与命令回复处理器进行关联。
11、产生AE_WRITEABLE事件
S01
socket01
文件事件分配器
SS
事件处理器
12、对socket01输出一次本次操作的一个结果:ok并将soket01的AE_WRITABLE 事件与命令回复处理器解除关联
3、io多路复用程序将被监听到的事件并压入队列
redis进程
6、创建socket01并与命令请求处理器进行关联,与上一步重复说明一下。
1、客户端连接到redis的server socket请求建立连接
2、server socket产生AE_READABLE事件
8、socket01产生AE_READABLE事件
AE_WRITEABLE事件
10、发送读取set key value 的操作结果请求
入队
连接应答处理器
redis单线程模型
5、创建套接字socket01,并将socket01的 AE_READABLE 事件与命令请求处理器进行关联, 使得客户端可以向主服务器发送命令请求
0 条评论
下一页