Redis网络模型

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

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

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

Redis的网络模型

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

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

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

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

相关推荐
万联WANFLOW2 分钟前
外贸独立站:服务器放海外国内后台卡,放国内海外客户打不开——这道两头难怎么破?
运维·网络·数据库·经验分享
金海境科技20 分钟前
【服务器数据恢复】H3C CAS虚拟化平台HP存储qcow2文件损坏快照丢失数据恢复案例
服务器·数据库·经验分享
FogLetter25 分钟前
嘘!WebSocket正在“偷听”你的网络请求——全双工通信的魔法
前端·面试
正儿八经的少年33 分钟前
Spring 事务保证数据一致性
java·数据库·spring
foo1st38 分钟前
MySQL 8.0(Windows)升级笔记
数据库·笔记·mysql
张人玉40 分钟前
基于 Vue 3 + ECharts + Express + SQLite 的可视化大屏与业务管理系统——YOLOv8 高精度车辆行人检测与计数系统
数据库·vue.js·yolo·sqlite·echarts·express
程序员爱钓鱼1 小时前
Rust HashMap 详解:键值存储、查询、更新与统计
后端·面试·rust
吴声子夜歌1 小时前
MongoDB 4.x——高级特性(Change Stream和事务)
数据库·mongodb
是店小二呀1 小时前
NanoPi R4S怎么搭私人云盘?iStoreOS与WebDAV完整教程
数据库·人工智能
Database_Cool_1 小时前
云数据库备份是怎么实现的、支持时间点恢复吗:阿里云 RDS MySQL 备份与 PITR 详解
数据库·mysql·阿里云