Redis为什么快?

(1)Redis是基于内存存储

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

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

相关推荐
code bean3 分钟前
Flask图片服务在不同网络接口下的路径解析问题及解决方案
后端·python·flask
tq10866 分钟前
通用数据引用表示法:基于协议-URI-JSONPath的简洁数据定位规范
数据库
+VX:Fegn089512 分钟前
计算机毕业设计|基于springboot + vue律师咨询系统(源码+数据库+文档)
java·数据库·vue.js·spring boot·后端·课程设计
努力的小郑14 分钟前
2025年度总结:当我在 Cursor 里敲下 Tab 的那一刻,我知道时代变了
前端·后端·ai编程
翔云 OCR API16 分钟前
发票查验接口详细接收参数说明-C#语言集成完整示例-API高效财税管理方案
开发语言·c#
manuel_8975719 分钟前
六 系统安全
网络·数据库·系统安全
daidaidaiyu22 分钟前
一文学习和实践 当下互联网安全的基石 - TLS 和 SSL
java·netty
Chasing Aurora22 分钟前
Python后端开发之旅(三)
开发语言·python·langchain·protobuf
hssfscv38 分钟前
Javaweb学习笔记——后端实战2_部门管理
java·笔记·学习
NE_STOP43 分钟前
认识shiro
java