`
zhaomengsen
  • 浏览: 197432 次
  • 性别: 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启动服务.bat

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

    redis开机启动脚本

    redis开机启动脚本,配合redis编译安装使用,有需要的在下载。为什么无法设置0分?无需说明简介大家在安装过程中就明白了(凑数)

    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-...

    redis下载(redis手册+redis.conf文件+windows服务+php_redis扩展+安装方法,绝对好用)

    这是redis启动windows服务的软件,除了这个之外,还针对32位和64位不同版本的windows系统,介绍了redis启动windows服务的方法。 php_redis 这是redis的php扩展库,请根据安装说明,选择自己对应php版本的扩展库进行...

    redis架构分析.docx

    二、redis启动流程 1.初始化server变量,设置redis相关的默认值 2.读入配置文件,同时接收命令行中传入的参数,替换服务器设置的默认值 3.初始化服务器功能模块。在这一步初始化了包括进程信号处理、客户端链表、...

    redis主存复制数据同步过程日志

    通过redis主存复制(一主两从) 数据同步过程日志,分析Redis主从复制的工作原理,Redis允许同时开启AOF和RDB,既保证了数据安全又使得进行备份等操作十分容易。此时重新启动Redis后Redis会使用AOF文件来恢复数据,...

    Redis windows下载 Redis-x64-3.2.100.zip

    Redis在windows下安装过程 1.设置服务命令 redis-server --service-install redis.windows-service.conf --loglevel verbose 2 常用的redis服务命令。 卸载服务:redis-server --service-uninstall 开启服务:redis...

    1.redis课程介绍.mp4

    本系列课程从redis基础到高级,老师手把手教你搭建高可用集群,解决redis集群常见问题,思路清晰,旨在挑战高薪。 课程亮点: 1、入门门槛低,零基础也能听懂; ​ 2、课程体系完整全面,从指令到api操作,...

    redis-mock-0.1.6.jar

    相比于embeded-redis,redis-mock具有更高的稳定性和可靠性,embeded-redis在启动过程中可能会失败,且错误信息不明确。此外,redis-mock是内存中运行的,因此在进行单元测试时无需额外的依赖,只需添加对应的依赖...

    Redis 出现错误1067的解决办法

    在Windows启动Redis服务时,发生如下错误: Windows无法启动Redis服务(位于本地计算机上)。 错误1067:进程意外终止。      在Windows CMD命令行启动时提示: D:\soft\Redis>redis-server.exe redis....

    Redis3.0 集群安装过程

    Redis3.0 集群安装过程 1. 下载redis 2. 编译 安装,拷贝配置文件 3. 修改redis.conf配置文件 4. 部署6份redis 实例 5. 修改 6个redis实例的配置文件 6. 安装集群需安装ruby运行环境 7. 编写脚本启动6个redis实例 8...

    RedisDesktopManager-2019-5.zip

    Redis Desktop Manager是一个开源数据库,为您提供了连接和管理远程或本地Redis服务器所需的所有工具。与大多数其他数据库实用程序一样,该应用程序为您提供了数据库形成的清晰视图,并使您能够管理其数据、执行基本...

    百度云服务器系列:centos7安装redis记录

    百度云服务器centos系统安装redis全过程记录。包括多种启动方式及添加到自动启动服务

    Redis服务器的启动过程分析

    Redis启动可以分为以下几个步骤: 1.初始化Redis服务器全局配置 2.重置服务器Save参数(具体下文详解)和加载配置文件 3.初始化服务器 4.加载数据库 5.开始网络监听 一,初始化Redis服务器全局配置。这一步骤主要是...

    redis-7.2.2.tar.gz

    安装完成后,用户可以通过命令行启动Redis服务器和客户端,进行各种Redis相关的操作。 对于Linux系统,Redis的安装包可能是一个压缩文件,其中包含Redis的源代码和构建脚本。用户需要下载并解压该压缩文件,然后...

    Redis架构设计分析

    因为近期项目中开始使用Redis,为了更好的理解Redis并应用在适合的业务场景,需要对Redis... 我分析流程是按照从main进入,逐步深入分析Redis的启动流程。同时根据Redis初始化的流程,理解Redis各个模块的功能及原理。

Global site tag (gtag.js) - Google Analytics