redis学习笔记——命令执行流程

基础知识部分

若是须要掌握Redis的整个命令的执行过程,那么必须掌握一些基本的概念!不然根本看不懂,下面我就一些在我看来必备的基础知识进行总结,但愿能为后面命令的整个执行过程作铺垫。服务器

事件

Redis服务器是一个事件驱动程序,服务器须要处理如下两类事件:网络

  • 文件事件(file event):Redis服务器经过套接字与客户端(或者其余Redis服务器)进行链接,而文件事件就是服务器对套接字操做的抽象。服务器与客户端(或者其余服务器)的通讯会产生相应的文件事件,而服务器则经过监听并处理这些事件来完成一系列网络通讯操做;
  • ·时间事件(time event):Redis服务器中的一些操做(好比serverCron函数)须要在给定的时间点执行,而时间事件就是服务器对这类定时操做的抽象。

文件事件

文件事件处理器就是文件事件产生时,用来处理这个文件事件的函数;函数

  • 文件事件处理器使用I/O多路复用(multiplexing)程序来同时监听多个套接字,并根据套接字目前执行的任务来为套接字关联不一样的事件处理器;
  • 当被监听的套接字准备好执行链接应答(accept)、读取(read)、写入(write)、关闭(close)等操做时,与操做相对应的文件事件就会产生,这时文件事件处理器就会调用套接字以前关联好的事件处理器来处理这些事件。
  • 待续。。。。
相关文章
相关标签/搜索