面试总结-Redis篇章(十二)——Redis是单线程的,为什么还那么快

Redis是单线程的,为什么还那么快

Redis是单线程的,为什么还那么快

  • Redis是纯内存操作,执行速度非常快
  • 采用单线程,避免不必要的上下文切换可竞争条件,多线程还要考虑线程安全问题
  • 采用I/O多路复用模型,非阻塞IO

什么是IO多路复用

一句话解释:单线程或单进程同时监测若干个文件描述符是否可以执行IO操作的能力


阻塞IO

非阻塞IO

IO多路复用



相关推荐
_一条咸鱼_7 分钟前
Android Runtime即时编译触发条件与阈值深度解析(38)
android·面试·android jetpack
让我上个超影吧10 分钟前
黑马点评【缓存】
java·redis·缓存
seventeennnnn1 小时前
Java大厂面试真题:谢飞机的技术挑战
java·spring boot·面试·aigc·技术挑战·电商场景·内容社区
AirMan1 小时前
你真的懂 MySQL 的一致性读和当前读的区别吗?
后端·面试
blammmp1 小时前
Redis: List类型
数据库·redis·缓存
why1512 小时前
6.12 操作系统面试题 进程管理
面试·操作系统
古夕2 小时前
Webpack 之 打包后的 bundle 文件内容解析
前端·面试·webpack
古夕2 小时前
webpack 之 Loader 和 Plugin 接收参数对比
前端·面试·webpack
掘金安东尼2 小时前
从 0 构建 AI Demo?这份“云上 0 元清单”你值得拥有!
人工智能·面试·github
Jolyne_3 小时前
前端发送多次请求,怎么保证请求参数与请求对应?
react.js·面试