`
zhaomengsen
  • 浏览: 207374 次
  • 性别: Icon_minigender_1
  • 来自: 河北
社区版块
存档分类
最新评论

redis启动流程介绍

阅读更多
转载于:http://www.itxuexiwang.com/a/shujukujishu/redis/2016/0216/94.html?14558708941.
准备运行环境
* 设置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从网络连接上读取请求,解析出请求参
分享到:
评论

相关推荐

    Redis启动过程详解

    ### Redis启动过程详解 #### 一、概述 Redis是一款高性能的键值存储系统,它具有内存数据存储、网络通信及复杂的数据结构操作等功能。本文旨在深入解析Redis的启动过程,帮助读者更好地理解其内部机制。文章主要...

    redis启动流程

    redis 学习 理解 入门 掌握等 主要讲述redis启动运转全部流程 可以经常看下 会对redis掌握更为熟练 适合建立学习体系等同学

    redis集群windows启动脚本

    在Windows环境下,设置和管理Redis集群可能相对复杂,但通过编写启动脚本可以实现一键启动,简化操作流程。以下将详细介绍如何创建并使用“redis集群windows启动脚本”。 1. **Redis集群概念** Redis集群是Redis...

    redis开机启动脚本

    以下将详细讲解Redis开机启动脚本的原理和配置过程。 首先,Redis开机启动脚本通常是Linux系统的init脚本或者systemd服务单元文件,它定义了如何启动、停止和检查Redis服务的状态。在不同的Linux发行版中,可能使用...

    Ubuntu安装Redis并设置为开机自启动服务.rar

    以下将详细介绍如何在Ubuntu上完成这个过程。 首先,我们需要更新系统软件包列表,以确保我们可以获取到最新版本的软件: ```bash sudo apt update ``` 接下来,安装Redis服务器。Ubuntu的默认软件源通常包含了...

    Linux下Redis3.2.2安装与启动配置

    本文详细介绍了在CentOS 6.5系统下安装与配置Redis 3.2.2的方法,包括下载、解压、编译安装、直接启动、配置文件启动以及脚本启动等步骤。通过这种方式,用户可以根据自己的需求选择合适的启动方式,确保Redis服务...

    redis内存模型介绍

    - **过程介绍**: - 从服务器向主服务器发送`PSYNC`命令请求同步。 - 主服务器接收到请求后,会根据上次同步的状态决定是进行全量同步还是增量同步。 - 如果是全量同步,则主服务器会创建一个RDB快照文件,并通过...

    Redis介绍的课件

    Redis的安装过程包括下载、解压、配置和启动服务。在启动Redis服务时,可以使用redis-server命令并指定配置文件,然后使用redis-cli命令启动客户端shell与Redis服务器交互。安装和配置完成后,用户可以通过访问官方...

    Redis启动服务.bat

    在本地安装了redis数据库后,为了简化服务启动服务启动过程,写了这个启动脚本

    redis后台启动redis后台启动

    下面将详细介绍Redis后台启动的完整过程,并延伸相关的知识点。 1. Redis后台启动命令: Redis后台启动通常使用`redis-server`命令加上`--daemonize yes`参数。在命令行中输入以下命令: ``` redis-server --...

    redis-5.0.4.tar.gz下载及redis安装过程

    启动redis并指定配置文件 cd /usr/local/redis ./bin/redis-server ./redis.conf #设置随机启动 vim /etc/rc.local 最后添加: /usr/local/redis/bin/redis-server /usr/local/redis/redis.conf 连接: 用redis-...

    Windows一键配置启动redis,停止redis

    这个批处理文件简化了启动过程,只需双击即可启动Redis服务。批处理文件可能包含了启动`redis-server.exe`命令,并可能指定了配置文件的路径。 5. **停止Redis服务**: 当需要停止Redis服务时,使用`redisStop.bat`...

    redis启动停止脚本.rar

    本压缩包"redis启动停止脚本.rar"提供了一套完整的管理工具,包括`start.sh`、`stop.sh`和`restart.sh`三个核心脚本文件。 `start.sh`脚本用于启动Redis服务。在Linux环境中,Redis服务器通常通过`redis-server`...

    redis-6.2.14-win-amd64

    在Windows环境下,Redis的安装和使用通常需要经过编译和配置过程。"redis-6.2.14-win-amd64"是专门为Windows AMD64架构编译的Redis版本,它包含了运行Redis服务所需的所有必要组件。 **Redis的基本概念:** 1. **...

    mac下redis安装、设置、启动停止方法详解

    在Mac环境下安装Redis是一个相对简单的过程,主要包括下载安装包、编译、配置和启动停止等步骤。以下是对这些过程的详细说明: 1. **下载Redis**: Redis的官方下载地址是http://download.redis.io/releases/。你...

    redis 配置详细介绍

    最后,虽然提供的文件名与Redis配置无关,但它们可能是文档或表格,可能涉及如员工管理、财务操作等业务流程,这些业务流程往往也可能与Redis的应用场景相辅相成,例如使用Redis缓存查询结果,提升系统响应速度。...

    Redis两主部署

    Redis 两主部署高可用性解决方案 Redis 作为一个高性能的 NoSQL 数据库,广泛应用于...本文详细介绍了 Redis 两主部署的实现方案,包括安装、配置和启动过程。这种方案可以确保服务的高可用性,满足企业级应用的需求。

    Windows系统redis安装方法和PHP各个版本的redis扩展(附带一键启动redis脚本)

    总结一下,本文详细介绍了在Windows系统上安装Redis和为不同PHP版本安装Redis扩展的过程,包括配置、环境变量设置、扩展安装以及一键启动脚本的创建。遵循这些步骤,你就能在本地环境中顺利地使用Redis与PHP进行高效...

Global site tag (gtag.js) - Google Analytics