• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase
您的位置:首页 > 数据库 >Redis > redis启动流程介绍

redis启动流程介绍

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-11

通过本文主要向大家介绍了redis启动,redis启动命令,linux redis 启动,redis启动失败,redis启动脚本等相关知识,希望本文的分享对您有所帮助

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从网络连接上读取请求,解析出请求参数并处理。

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • Redis禁用命令、危险命令及规避方法
  • Redis操作命令总结
  • redis中使用java脚本实现分布式锁
  • redis启动流程介绍

相关文章

  • 2017-05-11Redis教程(十四):内存优化介绍
  • 2017-05-11在Mac OS上安装Vagrant和Docker的教程
  • 2017-05-11Redis配置文件详解
  • 2017-05-11Redis正确使用的十个技巧
  • 2017-09-02Redis持久化之AOF
  • 2017-05-11Redis实现唯一计数的3种方法分享
  • 2017-05-11Redis教程(四):Hashes数据类型
  • 2017-05-11Redis的Python客户端redis-py安装使用说明文档
  • 2017-05-11在CenOS系统下安装和配置Redis数据库的教程
  • 2017-05-11详解用Redis实现Session功能

文章分类

  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase

最近更新的内容

    • 从MySQL到Redis的简单数据库迁移方法
    • Redis安装教程图解
    • 详解redis大幅性能提升之使用管道(PipeLine)和批量(Batch)操作
    • Redis 命令整理并说明如何使用
    • Redis实现唯一计数的3种方法分享
    • centos安装redis
    • 详解Centos7下配置Redis并开机自启动
    • Redis发布订阅和实现.NET客户端详解
    • redis启动流程介绍
    • Redis Sentinel服务配置流程(详解)

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有