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

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

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

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

什么是IO多路复用

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


阻塞IO

非阻塞IO

IO多路复用



相关推荐
陌上丨25 分钟前
Redis的Key和Value的设计原则有哪些?
数据库·redis·缓存
曾经的三心草4 小时前
redis-9-哨兵
数据库·redis·bootstrap
张小凡vip4 小时前
Kubernetes--k8s中部署redis数据库服务
redis·kubernetes
零售ERP菜鸟5 小时前
范式革命:从“信息化”到“数字化”的本质跃迁
大数据·人工智能·职场和发展·创业创新·学习方法·业界资讯
发现一只大呆瓜5 小时前
虚拟列表:支持“向上加载”的历史消息(Vue 3 & React 双版本)
前端·javascript·面试
惊讶的猫5 小时前
Redis持久化介绍
数据库·redis·缓存
千寻girling6 小时前
Koa.js 教程 | 一份不可多得的 Node.js 的 Web 框架 Koa.js 教程
前端·后端·面试
程序员清风6 小时前
北京回长沙了,简单谈谈感受!
java·后端·面试
啦啦啦_99997 小时前
Redis-5-doFormatAsync()方法
数据库·redis·c#
生产队队长7 小时前
Redis:Windows环境安装Redis,并将 Redis 进程注册为服务
数据库·redis·缓存