430 字
1 分钟
Redis为何高性能?
Redis 高性能原因(面试高分版)
一、核心原因(标准回答)
- 纯内存操作
所有读写请求直接在内存中完成,避免磁盘 I/O 开销,内存访问为纳秒级,速度远快于磁盘。
-
单线程设计
-
无线程切换、锁竞争、上下文切换开销
-
无需处理并发安全问题,CPU 利用率极高
-
代码逻辑精简,执行效率高
-
-
I/O 多路复用模型
基于 epoll/kqueue/select 实现非阻塞 I/O,单线程可同时监听海量客户端连接,不会因等待某个连接而阻塞服务。
- 高度优化的数据结构
底层使用 SDS、跳表、压缩列表、哈希表等高效结构,常见操作时间复杂度低至 O(1) 或 O(logN)。
- RESP 协议轻量简单
采用简洁的二进制文本协议,解析速度极快,序列化/反序列化开销远小于 HTTP 等复杂协议。
二、精炼版(30s 速答)
Redis 性能极高,主要源于:
-
纯内存运行,无磁盘 I/O 延迟
-
单线程 + I/O 多路复用,避免锁与切换损耗
-
底层高效数据结构
-
轻量协议,解析成本极低
单机可轻松支撑 10w+ QPS,延迟亚毫秒级。
三、面试加分亮点
-
单线程是性能取舍,而非技术限制,主线程专注处理网络请求
-
存在后台异步线程,负责持久化、淘汰策略、AOF 重写,不阻塞主线程
-
支持
Pipeline、Lua 脚本,减少网络往返,进一步提升吞吐
分享
如果这篇文章对你有帮助,欢迎分享给更多人!
部分信息可能已经过时
相关文章 智能推荐
1
Markdown Tutorial
Examples A simple example of a Markdown blog post.
2
Markdown Extended Features
Examples Read more about Markdown features in Mizuki
3
Simple Guides for Mizuki
Guides How to use this blog template.
4
Markdown Mermaid
Examples A simple example of a Markdown blog post with Mermaid.
5
Include Video in the Posts
Examples This post demonstrates how to include embedded video in a blog post.





