Redis为什么快?

(1)Redis是基于内存存储

(2)IO多路复用,正常来说每个客户端和服务器连接,每个连接都需要一个线程。但不是每个连接时时刻刻都有数据的,维护太多的线程会浪费资源,通过IO多路复用可以让一个线程监控多个socket连接。select 、poll、epoll--》三个IO复用模型

(3)处理命令是单线程 减少上下文切换。一个CPU同时只能执行一个线程的任务,如果是多线程的场景的话,不同线程去争夺CPU资源,上下文切换开销很大,所以redis采用了单线程。 (注:Redis 6.0之前,服务端和客户端的连接以及如何去处理客户端的命令都是共用一个线程的,也就是单线程 , 在Redis 6.0之后,处理服务端和客户端的连接专门用多线程去跑了,但是处理命令还是单线程。)

相关推荐
盐水冰1 分钟前
【烘焙坊项目】补充完善(1)- SpringAI大模型接入
java·后端·大模型
搜狐技术产品小编20234 分钟前
端侧Python动态算法策略的部署与运行
开发语言·python
cch89186 分钟前
C++与PHP:7大核心差异全解析
java·开发语言
softshow10267 分钟前
SpringCloud Redis与分布式
redis·分布式·spring cloud
爱丽_11 分钟前
事务隔离级别与一致性:从现象到实现(MVCC 与当前读)
数据库·mysql
-南帝-13 分钟前
RocketMQ2.3.5+SpringBoot 3.2.11+ java17安装-集成-测试案例
java·spring boot·rocketmq
会飞的大可14 分钟前
Elasticsearch:搜索引擎作为 NoSQL 数据库
数据库·elasticsearch·搜索引擎
yuanlaile16 分钟前
Go语言(Golang)2026年3月整理经典面试常见问题面试题汇总,建议收藏
后端·golang·go语言面试题·golang后端开发·2026golang面试
LaughingZhu16 分钟前
Product Hunt 每日热榜 | 2026-04-03
数据库·人工智能·经验分享·神经网络·chatgpt·语音识别
ID_1800790547324 分钟前
Python 采集转转二手商品详情:API 接口与爬虫实战全方案(2026 最新)
开发语言·爬虫·python