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

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

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

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

一、Redis基础认知(入门必问)

1、说说Redis是什么?优缺点是什么?

答案:

Redis是一款开源的、基于内存的高性能键值对数据库,也常被称作数据结构数据库,支持字符串、哈希、列表、集合、有序集合等多种数据结构。日常开发中主要用作缓存、分布式锁、限流、消息队列、计数器等场景。

优点:

性能极高:纯内存操作,单机QPS能达到10万+,响应速度极快;

数据类型丰富:相比Memcached只支持字符串,Redis支持多种复杂数据结构,适配更多业务场景;

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

功能全面:支持过期删除、事务、发布订阅、Lua脚本、分布式集群;

原子性操作:所有单命令都是原子性的,多命令可通过Lua脚本保证原子性。

缺点:

内存受限:数据存在内存中,机器内存大小决定存储容量,不适合存储海量冷数据;

持久化有损耗:RDB、AOF持久化过程会占用少量CPU和磁盘IO,高并发场景有轻微性能开销;

单机存在瓶颈:单线程模型虽无锁竞争,但单核CPU性能上限固定,超大流量需要集群扩容。

2、Redis为什么这么快?核心原因有哪些?

答案:

很多人误以为Redis快是因为单线程,其实核心是内存操作+高效模型+极简设计,具体四点:

纯内存读写:所有数据都在内存中,避免了磁盘IO的缓慢耗时,这是最核心原因;

单线程多路复用:

文档评论(0)

1亿VIP精品文档

相关文档