Redis网络模型

一个热点的面试题:Redis是单线程吗?

那么为什么要选单线程呢?

其实最最最主要的原因就是Redis是纯内存操作,处理都是毫秒级别的。

Redis的网络模型

简单来说就是使用IO多路复用和结合事件的处理器来应对多个socket请求

连接应答处理器:处理网络的请求。

命令请求处理器:接受请求数据、把数据转为Redis命令、执行命令,6.0版本之后接受请求数据和转换命令改为了多线程,但是执行命令还是单线程

命令回复处理器:处理客户端响应,6.0版本之后使用了多线程

相关推荐
June`13 小时前
多线程redis下如何解决aof重写和rdb持久化的数据一致性问题
数据库·redis·缓存
二宝哥14 小时前
离线安装maven
java·数据库·maven
SZLSDH14 小时前
场景适配论 | 数字孪生IOC建设中渲染技术与智能体能力的协同逻辑
前端·数据库·ai·数字孪生·数据可视化·智能体
这个DBA有点耶14 小时前
SQL改写实战:子查询、CTE、窗口函数性能对比
数据库·mysql·性能优化
@我漫长的孤独流浪14 小时前
数据库完整性约束全解析:从理论到实践
数据库
ricardo197314 小时前
# Tree Shaking 深度解析:为什么你的代码没被摇掉?
前端·面试
小江的记录本14 小时前
【Java基础】反射与注解:核心原理、自定义注解、注解解析方式(附《思维导图》+《面试高频考点清单》)
java·数据结构·python·mysql·spring·面试·maven
l1t14 小时前
DeepSeek总结的 DuckDB 1.5.3:并非普通的补丁版本
数据库·duckdb
云商直通车14 小时前
华为云ECS购买与配置超详细教程
服务器·数据库·华为云
hj104315 小时前
fastadmin对接人大金仓 kingbase问题记录&解决
数据库