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 详细流程大致如下图所示: