美文网首页Java相关
Redis - 服务器

Redis - 服务器

作者: 万福来 | 来源:发表于2020-03-31 18:26 被阅读0次

Redis - 服务器

服务器读取命令请求

当客户端与服务器之间的连接套接字因为客户端的写入而变得可读时,服务器将调用命令请求处理器来执行以下操作:

  1. 读取套接字中协议格式的命令请求,并将其保存到客户端状态的输入缓冲区里面。
  2. 对输入缓冲区中的命令请求进行分析,提取出命令请求中包含的命令参数,以及命令参数的个数,分别将参数和参数个数保存到客户端状态argv属性和argc属性里面。
  3. 调用命令执行器,执行客户端指定的命令。

服务器执行命令过程

  1. 命令执行器:查找命令实现
  2. 命令执行器:执行预报操作
  3. 命令执行器:调用命令的实现函数
  4. 命令执行器:执行后续操作
  5. 将命令回复发送给客户端

命令请求从发送到完成主要步骤

  1. 客户端将命令请求发送给服务器;
  2. 服务器读取命令请求,并分析出命令参数;
  3. 命令执行器根据参数查找命令的实现函数,然后执行实现函数并得出命令回复;
  4. 服务器将命令回复返回给客户端。

serverCron函数默认每隔100毫秒执行一次,它的工作主要包括更新服务器状态信息,处理服务器接收的SIGTERM信号,管理客户端资源和数据库状态,检查并执行持久化操作。

服务器启动到处理客户端命令过程

  1. 初始化服务器状态;
  2. 载入服务器配置;
  3. 初始化服务器数据结构;
  4. 还原数据库状态;
  5. 执行事件循环。

相关文章

网友评论

    本文标题:Redis - 服务器

    本文链接:https://www.haomeiwen.com/subject/zbdguhtx.html