memcache 处理请求的流程主要集中在 drive_machine
函数里面, drive_machine
是一个状态机,里面定义的状态如以下代码所示:
enum conn_states { conn_listening, conn_new_cmd, conn_waiting, conn_read, conn_parse_cmd, conn_write, conn_nread, conn_swallow, conn_closing, conn_mwrite, conn_closed, conn_max_state };
处理请求的大致流程是:
quit
,则关闭连接,并清理与连接相关的内存数据。 quit
,执行完命令后,则重复步骤2、3 详细流程大致如下图所示: