- 1
- 0
- 约5.6千字
- 约 8页
- 2026-08-24 发布于河北
- 举报
Redis高频面试题及详细实战答案
一、Redis基础核心面试题
1、为什么Redis性能这么高?
这是面试高频基础题,核心原因结合底层设计和运行机制,主要有5点:
1)纯内存操作:Redis所有数据都存储在内存中,内存读写速度远超磁盘,避免了磁盘IO的耗时瓶颈,这是性能高的核心原因。
2)单线程模型:核心命令处理全程单线程,避免了多线程的线程切换、锁竞争、死锁等开销,同时保证了命令执行的原子性,无需额外加锁。注意:Redis并非完全单线程,持久化、集群同步等后台操作是独立子线程执行。
3)IO多路复用:采用epoll(Linux)、kqueue(Mac)多路复用技术,单个线程可以监听大量客户端连接,不用为每个连接创建线程,极大提升并发处理能力,支持上万并发连接。
4)高效数据结构:底层封装了压缩列表、跳跃表、哈希表等优化后的数据结构,时间复杂度极低,大部分增删改查操作都是O(1)复杂度。
5)极简的协议设计:采用RESP简单文本协议,解析速度快、开销小,没有复杂的报文解析逻辑,减少CPU消耗。
2、Redis单线程为什么不会瓶颈?能不能处理高并发?
很多人误区认为单线程性能差,实际Redis单线程完全可以支撑十万级QPS,核心逻辑:
1)Redis的瓶颈不在CPU,而在内存和网络IO。内存读写速度极快,单线程完全可以跑满网络带宽,不会出现CPU算力不足的问题。
2)单线程规避了
原创力文档

文档评论(0)