广告
返回顶部
首页 > 资讯 > 数据库 >redis启动流程介绍
  • 857
分享到

redis启动流程介绍

流程redis 2022-06-04 17:06:16 857人浏览 安东尼
摘要

1. 准备运行环境 * 设置oom handler,zmalloc分配内存失败时调用 * 初始化随机种子,用于生成随机数 * 将server参数初始化为默认值 * 创建命令与处理函数的映射表 2. 解析

1. 准备运行环境

* 设置oom handler,zmalloc分配内存失败时调用
* 初始化随机种子,用于生成随机数
* 将server参数初始化为默认值
* 创建命令与处理函数的映射表

2. 解析命令行参数、loadServerConfig()解析配置文件

* 配置文件会覆盖命令行指定的参数
* 无效的配置项或者不合理的配置值会导致Redis无法正常启动

3. initServer()初始化服务

* 安装信号处理函数
* 创建共享对象,redis预分配好常用的对象用于共享,以节省内存
* 根据maxc lients配置调整max open files
* 创建全局db字典,每个db对应一个dict
* 监听网络端口,安装事件处理器
* 如果开启了aof,打开aof文件
* 创建serverCron定时器

4. loadDataFromDisk()从rdb或aof文件加载数据

* load数据出错(比如文件格式乱掉)等会导致redis不能正常启动
* loading的过程中,redis仍能处理请求,但大部分请求都会回复-LOADING错误

5. aeMain()开始事件循环,接收客户端请求

监听文件描述符的事件处理函数初始化为accepttcpHandler,新建立的连接的事件处理函数设置为readQueryFromClient,readQueryFromClient从网络连接上读取请求,解析出请求参数并处理。

您可能感兴趣的文档:

--结束END--

本文标题: redis启动流程介绍

本文链接: https://www.lsjlt.com/news/11732.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • redis启动流程介绍
    1. 准备运行环境 * 设置oom handler,zmalloc分配内存失败时调用 * 初始化随机种子,用于生成随机数 * 将server参数初始化为默认值 * 创建命令与处理函数的映射表 2. 解析...
    99+
    2022-06-04
    流程 redis
  • linux启动流程介绍
    这篇文章主要介绍“linux启动流程介绍”,在日常操作中,相信很多人在linux启动流程介绍问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”linux启动流程介绍”的疑惑有所帮助!接下来,请跟着小编一起来学习吧...
    99+
    2023-06-12
  • Linux的启动流程介绍
    这篇文章主要讲解了“Linux的启动流程介绍”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux的启动流程介绍”吧!第一步、加载内核操作系统接管硬件以后,首先读入 /boot 目录下的内...
    99+
    2023-06-06
  • linux启动流程详细介绍
    linux启动流程简介 我们都知道,由于linux的稳定性,通常被作为服务器系统,要想称为一个PHP的高手,linux是必修之课。那么linux系统从开机到启动,中间到底都发生了什么?本文来简单探讨一下中间...
    99+
    2022-06-04
    详细介绍 流程 linux
  • Linux启动过程详细介绍
    Linux启动过程详细介绍 启动第一步--加载BIOS 当你打开计算机电源,计算机会首先加载BIOS信息,BIOS信息是如此的重要,以至于计算机必须在最开始就找到它。这是因为BIOS中包含了CPU的相关...
    99+
    2022-06-04
    详细介绍 过程 Linux
  • Kotlin协程的启动方式介绍
    目录1.GlobalScope.launch2.runBlocking 启动协程3.async启动协程启动协程的基本方式 1.GlobalScope.launch 代码示例: fun...
    99+
    2022-11-13
  • Linux系统开机启动过程介绍
    本篇内容主要讲解“Linux系统开机启动过程介绍”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux系统开机启动过程介绍”吧!按下电源按钮的直到欢迎页出来之后,linux总共做的事可以分为五...
    99+
    2023-06-13
  • 基于Android13的系统启动流程分析(一)之SeLinux权限介绍
    学习Android系统启动流程之前先学习一下SeLinux权限系统,步入正题 本章讲解的方向和你将收获的知识: 什么是SeLinux系统,SeLinux的简介和介绍SeLinux系统的主要作用和存在的意义,是基于哪个版本开始推行该方案...
    99+
    2023-08-17
    android linux android-studio
  • java学习流程介绍
    首先,我个人比较推崇的学习方法是:先学java前段,也就是HTML,css,js,因为学习java以后肯定是往java ee方向发展的,学习完前端,在学习后端很多东西比计较容易理解!(推荐:java视频教程)其中J2SE是关键,如果学好了j...
    99+
    2020-08-02
    java
  • Android 启动模式详细介绍
    Android 启动模式:     启动模式:LaunchMode在多个Activity跳转的过程中扮演着重要的角色,它可以决定是否生成...
    99+
    2022-06-06
    启动 Android
  • macOS启动模式汇总介绍
    想要进入特定的启动模式,要使用下面的任何组合键进入任何特定模式,首先需要使用电源按钮打开Mac,然后立即按所需的组合键,本次小编为您带来macOS启动模式汇总介绍,快来看看吧!macOS启动模式汇总介绍恢复模式通过恢复模式,可以访问终端,使...
    99+
    2023-06-05
  • 一文介绍Golang编程流程
    随着互联网技术的发展,Go语言(Golang)作为一种高效、简洁、可扩展的编程语言已经成为了工业界和开源社区中的热门选择之一。使用Go语言编程可以快速开发高效的应用程序和网络服务,并且这种编程语言经过精心设计,可以帮助开发人员避免常见的错误...
    99+
    2023-05-14
  • Mybatis SqlSession执行流程介绍
    这篇文章主要讲解了“Mybatis SqlSession执行流程介绍”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Mybatis SqlSession执行流程介绍”吧!目录Mybatis执行...
    99+
    2023-06-20
  • Shell的流程控制介绍
    这篇文章将为大家详细讲解有关Shell的流程控制介绍,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。和Java、PHP等语言不一样,sh的流程控制不可为空,如(以下为PHP流程控制写法):&l...
    99+
    2023-06-09
  • SpringBoot集成Redis的过程介绍
    本篇文章和大家了解一下SpringBoot集成Redis的过程介绍。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。Redis 介绍: Redis 服务Redis (REmote Dictionary Server) 是一个...
    99+
    2023-06-15
  • CentOS6.3启动的相关知识介绍
    这篇文章主要介绍“CentOS6.3启动的相关知识介绍”,在日常操作中,相信很多人在CentOS6.3启动的相关知识介绍问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”CentOS6.3启动的相关知识介绍”的疑...
    99+
    2023-06-10
  • Android APP启动时间优化介绍
    APP启动时间优化首先要知道入伙获取APP启动时间,可以看我的这篇文章:Android 获取APP启动时间 然后就是想办法降低启动时间 1.在Application的onCreate...
    99+
    2022-11-12
  • linux中grub启动引导程序的加密介绍
    目录1、什么是grub加密2、grub加密步骤3、grub加密的lock属性1、什么是grub加密 上篇文章说了,系统在开机的时候,有一个5秒的读秒时间,方便你进入到grub界面中。 如下图所示: 此时我们按下Ente...
    99+
    2022-06-04
    Linux对grub引导加密 grub启动引导程序的加密
  • spring启动加载程序的几种方法介绍
    关于在spring  容器初始化 bean 和销毁前所做的操作定义方式有三种:第一种:通过注解@PostConstruct 和 @PreDestroy 方法 实现初始化和销毁bean之前进行的操作import javax.anno...
    99+
    2023-05-31
    spring 加载
  • python流程控制详细介绍
    目录1. 布尔逻辑1.1 条件控制语句-if1.2 if/else 语句1.3 if/elif 语句2 循环控制语句2.1 循环控制之for2.2 循环控制之while3 for v...
    99+
    2022-11-12
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作