redis启动流程介绍
2023-06-13 09:19:51 时间
* 设置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从网络连接上读取请求,解析出请求参数并处理。
我想要获取技术服务或软件
服务范围:MySQL、ORACLE、SQLSERVER、MongoDB、PostgreSQL 、程序问题
服务方式:远程服务、电话支持、现场服务,沟通指定方式服务
技术标签:数据恢复、安装配置、数据迁移、集群容灾、异常处理、其它问题
本站部分文章参考或来源于网络,如有侵权请联系站长。
数据库远程运维 redis启动流程介绍
相关文章
- 深入浅出:Redis切片与非切片(redis切片与非切片)
- Redis:加速数据存取的神器(redis做什么用)
- 优化:Redis缓存配置实战(redis缓存配置)
- Redis技巧:25个实例应用,优化你的数据存储与流程处理(redis实例应用)
- Redis工作流程:实现快速高效的数据处理(redis工作流程)
- 慕课网Redis简介及其应用(慕课网redis的介绍)
- Redis加速订单处理流程(订单使用redis)
- Redis解析中文Key的技巧(解析redis中文key)
- 腾讯云 Redis云中数据存储专家(腾讯云redis介绍)
- 简单而有力,Redis 缓存服务引领浪潮(缓存服务 redis)
- 一步步简单实现Redis版本更新(简单替换redis版本)
- 清理本地Redis确保数据安全(清楚本地redis)
- 简单部署,实现升级Redis 数据库版服务器(数据库版服务器redis)
- 使用Redis提速支付流程(支付用redis)
- 红色的信息Redis 产品信息介绍(产品信息 redis)
- 判断Redis探索有效时限的思路(判断redis是否过期)
- 命令行查看Redis服务器版本介绍(命令行查看redis版本)
- Redis实战深入理解分布式数据存储原理(哪本书介绍redis原理)
- Redis面试题解答打开美好前途之门(redis面试题解答)
- Redis集群实现存储更高层数据可用性的介绍(redis集群简介)
- Redis集群基于Resharding协议的使用介绍(redis集群使用的协议)
- Redis远程访问配置安全操作流程(redis 配置远程登入)
- Redis中的过期删除策略探究(redis 过期删除策略)
- Redis集群让单数台服务发挥最大作用(redis集群单数台)
- Redis实现自增流程及其应用(redis 设置自增)
- 基于Redis的记录流程状态实现(redis记录流程状态)