Redis高频面试题及详细答案(真实面试版).docxVIP

  • 1
  • 0
  • 约4.96千字
  • 约 8页
  • 2026-08-24 发布于河北
  • 举报

Redis高频面试题及详细答案(真实面试版).docx

Redis高频面试题及详细答案(真实面试版)

一、Redis基础认知(初级必问)

1、简单说下Redis是什么?主要特点有哪些?

Redis是一款开源的、基于内存的键值对非关系型数据库,也常被称作缓存中间件。和传统数据库相比,它读写速度极快,主要用于热点数据缓存、分布式场景数据存储。

核心特点:

内存存储为主:绝大部分数据操作在内存完成,读写性能极高,每秒可支撑十万级QPS。

支持持久化:可将内存数据落地到磁盘,重启后数据不丢失。

数据类型丰富:不止普通字符串,支持List、Set、Hash、ZSet、Stream等多种数据结构。

单线程模型:核心命令处理为单线程,避免多线程竞争锁问题,性能稳定。

高可用、可集群:支持主从复制、哨兵模式、集群分片,适配生产高可用场景。

支持多种高级特性:事务、Lua脚本、发布订阅、过期淘汰、限流等。

2、Redis为什么速度这么快?

很多人误以为单纯是因为内存操作,实际是多重优势叠加的结果:

纯内存操作:数据存储在内存,避免磁盘IO的耗时,读写延迟极低。

单线程无锁竞争:核心命令串行执行,不需要加锁、解锁,规避了多线程上下文切换、锁等待的开销。

IO多路复用模型:采用epoll多路复用机制,单线程可以监听大量客户端连接,高效处理海量请求。

数据结构高效:底层封装的哈希表、跳表等结构,查询、增删时间复杂度极低。

简单的命令执行逻辑:Redis命令设

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档