- 1
- 0
- 约4.99千字
- 约 8页
- 2026-08-24 发布于河北
- 举报
Redis高频面试题及详细答案(实战版)
一、Redis基础认知(入门必问)
1、说说Redis是什么?优缺点是什么?
答案:
Redis是一款开源的、基于内存的高性能键值对数据库,也常被称作数据结构数据库,支持字符串、哈希、列表、集合、有序集合等多种数据结构。日常开发中主要用作缓存、分布式锁、限流、消息队列、计数器等场景。
优点:
性能极高:纯内存操作,单机QPS能达到10万+,响应速度极快;
数据类型丰富:相比Memcached只支持字符串,Redis支持多种复杂数据结构,适配更多业务场景;
支持持久化:可以将内存数据落地到磁盘,重启后数据不丢失;
功能全面:支持过期删除、事务、发布订阅、Lua脚本、分布式集群;
原子性操作:所有单命令都是原子性的,多命令可通过Lua脚本保证原子性。
缺点:
内存受限:数据存在内存中,机器内存大小决定存储容量,不适合存储海量冷数据;
持久化有损耗:RDB、AOF持久化过程会占用少量CPU和磁盘IO,高并发场景有轻微性能开销;
单机存在瓶颈:单线程模型虽无锁竞争,但单核CPU性能上限固定,超大流量需要集群扩容。
2、Redis为什么这么快?核心原因有哪些?
答案:
很多人误以为Redis快是因为单线程,其实核心是内存操作+高效模型+极简设计,具体四点:
纯内存读写:所有数据都在内存中,避免了磁盘IO的缓慢耗时,这是最核心原因;
单线程多路复用:
原创力文档

文档评论(0)