Redis高频面试题总结(实战版).docxVIP

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

Redis高频面试题总结(实战版)

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

1.说说Redis是什么?优缺点有哪些?

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

优点:

性能极高:纯内存操作,单机QPS可达十万级,响应速度毫秒级

数据类型丰富:相比普通KV缓存,支持多种复杂数据结构,适配更多业务场景

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

功能完善:支持过期删除、事务、发布订阅、分布式锁、限流等特性

集群方案成熟:支持主从、哨兵、集群模式,可实现高可用、水平扩容

缺点:

内存受限:所有数据基于内存,服务器内存大小决定数据存储量,成本比磁盘数据库高

数据一致性较弱:异步持久化、主从复制存在短暂数据延迟,无法保证强一致性

不适合海量冷数据存储:仅适合高频热点数据,海量低频数据存储成本过高

2.Redis为什么这么快?

核心原因可以从底层架构和运行机制几点说明:

纯内存操作:所有读写操作都在内存中完成,避免磁盘IO耗时,效率远高于磁盘数据库

单线程模型:核心读写命令单线程执行,避免多线程竞争、锁冲突、上下文切换的开销

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

数据结构高效:底层封装的压缩列表、跳

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档