Redis | 服务器

目录

一、前言

二、初始化服务器

(1)初始化服务器状态结构

(2)载入配置选项

(3)初始化服务器数据结构

(4)还原数据库状态

(5)执行事件循环

三、命令请求的执行过程

(1)发送命令请求

(2)读取命令请求

(3)命令执行器,查找命令实现

(4)命令执行器,执行预备操作

(5)命令执行器,调用命令的实现函数

(6)命令执行器,执行后续工作

(7)将命令回复发送给客户端

(8)客户端接收并打印命令回复


一、前言

        Redis服务器负责与多个客户端建立网络连接,处理客户端发送的命令请求,在数据库中保存客户端执行命令所产生的数据,并通过资源管理来维持服务器自身的运转。

二、初始化服务器

(1)初始化服务器状态结构

        初始化服务器的第一步就是创建一个 struct redisserver类型的实例变量server作为服务器的状态,并为结构中的各个属性设置默认值。比如:

  1. 设置服务器的运行ID
  2. 设置服务器的默认配置文件路径。设置服务器的运行架构
  3. 设置服务器的默认端口号
  4. 设置服务器的默认RDB持久化条件和AOF持久化条件
  5. 初始化服务器的LRU时钟
  6. 创建命令表

(2)载入配置选项

        在启动服务器时,用户可以通过给定配置参数或者指定配置文件来修改服务器的默认配置。

(3&#

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值