Redis高频面试题(附详细落地答案).docxVIP

  • 3
  • 0
  • 约5.01千字
  • 约 9页
  • 2026-07-03 发布于河北
  • 举报

Redis高频面试题(附详细落地答案).docx

Redis高频面试题(附详细落地答案)

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

1、说说你对Redis的理解?Redis是什么?优缺点?

参考答案:

Redis是一款开源的、基于内存的键值对NoSQL数据库,底层用C语言开发,主打高性能、高并发,常用来做缓存、分布式锁、限流、消息队列等业务场景。

优点:

1、性能极高:纯内存操作,单线程模型避免了线程切换竞争,单机QPS能达到10万+。

2、数据类型丰富:支持String、List、Hash、Set、ZSet等常用数据结构,能适配大部分业务场景。

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

4、功能丰富:支持过期删除、事务、发布订阅、Lua脚本、分布式锁等高级特性。

5、支持主从、集群部署,可实现高可用、水平扩容。

缺点:

1、内存受限:数据主要存内存,服务器内存大小决定存储容量,不适合存储海量冷数据。

2、持久化有损耗:RDB、AOF持久化都会占用一定CPU和磁盘IO,高并发场景有轻微性能损耗。

3、单线程瓶颈:单核性能封顶,多核服务器无法充分利用CPU,超高并发场景需集群扩容。

2、Redis为什么这么快?核心原因是什么?

参考答案:

很多人只知道单线程,其实是多方面共同作用的结果:

1、纯内存操作:所有读写都在内存完成,没有磁盘IO的耗时,这是最核心原因。

2、单线程模型:核心读写逻辑单线程执行,避免了多线程的

文档评论(0)

1亿VIP精品文档

相关文档