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

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

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

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

什么是IO多路复用

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


阻塞IO

非阻塞IO

IO多路复用



相关推荐
oMcLin6 分钟前
如何在 Debian 10 上通过配置 Redis 集群的持久化选项,提升高可用性缓存系统的容错性与性能?
redis·缓存·debian
C雨后彩虹11 分钟前
synchronized高频考点模拟面试过程
java·面试·多线程·并发·lock
Swift社区34 分钟前
LeetCode 472 连接词
算法·leetcode·职场和发展
Dream it possible!35 分钟前
LeetCode 面试经典 150_二分查找_搜索旋转排序数组(114_33_C++_中等)
c++·leetcode·面试
一路向北⁢40 分钟前
短信登录安全防护方案(Spring Boot)
spring boot·redis·后端·安全·sms·短信登录
2301_800895101 小时前
hh的蓝桥杯每日一题(二分)--立定跳远
职场和发展·蓝桥杯
黯叶1 小时前
基于 Docker+Docker-Compose 的 SpringBoot 项目标准化部署(外置 application-prod.yml 配置方案)
java·spring boot·redis·docker
Codeking__2 小时前
Redis——value的数据类型与单线程工作模型
java·数据库·redis
短剑重铸之日2 小时前
《7天学会Redis》Day 1 - Redis核心架构与线程模型
java·redis·后端·架构·i/o多路复用·7天学会redis