redis事件循环
2017-02-08 01:39:42 0 举报
Redis事件循环是一个单线程模型,它使用I/O多路复用技术来实现并发处理。事件循环的主要任务是不断地监听、处理来自客户端的请求和服务器内部的任务。当有新的客户端连接时,事件循环会将其添加到等待读取客户端数据的队列中;当有数据可读时,事件循环会将数据读取出来并分发给相应的处理器进行处理;当有新的任务需要执行时,事件循环会将其添加到等待执行的任务队列中;当有任务可以执行时,事件循环会从任务队列中取出任务并执行。通过这种方式,Redis能够高效地处理大量的并发请求,同时保持较低的资源消耗。
作者其他创作
大纲/内容
写入内容到套接字
可读事件:acceptTcpHandler
aeEventLoop
aeProcessEvent循环
执行时间事件:serverCron
aeApiPoll
获取文件事件
aeMain
初始化
ae_poll
server.c
清理过期键渐进式rehashbgsave,aof,……
networking
可写事件:sendReplyToClient
1.accept请求2.创建client对象3.创建文件事件,绑定处理函数
返回已发生文件事件
0 条评论
下一页