面试题:单线程redis还这么快
2023-09-11 14:16:49 时间
为什么单线程redis还这么快
- 绝大部分请求时纯粹的内存操作,非常快速10W+
- 采用单线程,避免了不必要的上下文切换和竞争条件,原子性保证关键。其中单线程指的是网络请求模块使用了一个线程,即一个线程处理所有网络请求,其他模块还是用了多线程,例如持久化模块。
- 非阻塞IO多路复用,这样提高了redis的吞吐量。多路指的是多个网络连接,复用指的是同一个线程,采用多路复用可以让单个线程高效的处理多个连接请求。
- Redis的瓶颈最有可能是机器内存的大小或者网络带宽,还有些操作不当造成的堵塞用于记录执行时间超过给定时间的命令请求,可以用来监视和优化查询速度
相关文章
- redis实战笔记(10)-第10章 扩展Redis
- redis面试题
- Redis SCAN命令
- Redis面试题(2021最新版)
- php与Redis实现一个100万用户的投票项目,如何实现实时查看投票情况?
- CentOS下redis安装部署实战
- Redis第十二讲 Redis之zset底层数据结构实现
- 这 20 道 Redis 经典面试题你还不会,就别去面试了!
- 面试题:假如Redis里面有1亿个 key,其中有10 w个 key是以某个固定的 已知的前缀开头的,如果将它们全部找出来?
- 《Redis入门指南》一4.5 管道
- Redis面试题(二)
- Redis面试题(一)
- Spring Boot 2 实战:利用Redis的Geo功能实现查找附近的位置
- Redis(1.18)redis阻塞分析
- redis详解(三)-- 面试题
- 【Redis】SpringBoot+MyBatis集成Redis二级缓存
- window10安装redis