首页 > java > Redis线程模型

Redis线程模型

作者:bin

redis 内部使用文件事件处理器 file event handler,这个文件事件处理器是单线程的,所以 redis 才叫做单线程的模型。
它采用 IO 多路复用机制同时监听多个 socket,根据 socket 上的事件来选择对应的事件处理器进行处理。

客户端发送socket请求,redis的IO多路复用会生成一个AE_READABLE事件,表示当前这个socket可读性,然后将事件交到队列去。
客户端准备好接收结果时,会生成一个AE_WRITABLE事件,
事件分发器从队列取出事情,然后交给具体到事件执行器取执行,执行完后。关联上客户端的AE_WRITABLE事件,输出给客户端

您必须 [ 登录 ] 才能发表留言!