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

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

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

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

什么是IO多路复用

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


阻塞IO

非阻塞IO

IO多路复用



相关推荐
程序员小续23 分钟前
React 源码解读流程:从入口到渲染的全链路揭秘
前端·javascript·面试
江湖十年36 分钟前
Go 1.25 终于迎来了容器感知 GOMAXPROCS
后端·面试·go
helloyaren1 小时前
Docker Desktop里搭建Redis 8.2.1集群的保姆级教程
redis·学习·集群·cluster
前端小巷子1 小时前
Vue3 响应式革命
前端·vue.js·面试
环球经济报10 小时前
知行社黄剑杰:金融跨界,重塑震区救援新章
职场和发展
m0_5951998511 小时前
Redis(以Django为例,含具体操作步骤)
数据库·redis·缓存
秃了也弱了。12 小时前
Redisson3.14.1及之后连接阿里云redis代理模式,使用分布式锁:ERR unknown command ‘WAIT‘
redis·阿里云·代理模式
染翰12 小时前
lua入门以及在Redis中的应用
开发语言·redis·lua
元亓亓亓15 小时前
LeetCode热题100--101. 对称二叉树--简单
算法·leetcode·职场和发展
A尘埃16 小时前
Redis在地理空间数据+实时数据分析中的具体应用场景
java·redis