)
下面给你一份Redis 知识点全景总结面试 实战级覆盖基础 → 数据类型 → 高级特性 → 缓存问题 → 分布式 → 架构设计适合Java 后端 / 中高级面试 / 真实项目。一、Redis 是什么Redis Remote Dictionary Server 内存键值数据库✅ 高性能10万 QPS✅ 单线程命令执行✅ 多路 IO 复用✅ 支持持久化二、Redis 为什么快高频原因说明内存操作无磁盘 IO单线程无锁IO 多路复用epoll高效数据结构hash、跳表✅不是多线程更快而是避免上下文切换三、Redis 数据类型必背1️⃣ 五大基础类型类型说明场景String字符串缓存、计数Hash键值对对象List链表队列Set无序集合去重ZSet有序集合排行榜2️⃣ 三大高级类型类型说明Bitmap位图HyperLogLog基数统计GeoSpatial地理位置四、String 详解最常用SET key value GET key INCR key✅ 最大 512MB✅ 可用于缓存分布式锁计数器五、Hash对象存储HSET user name tom age18HGET user name✅ 比 String 更节省空间✅ 适合存储对象六、List队列LPUSH queue a RPOP queue✅ 可做消息队列排行榜七、Set去重SADD tagjavaSISMEMBER tagjava✅ 抽奖✅ 共同好友八、ZSet有序集合 ⭐⭐⭐⭐⭐ZADD score100tom ZREVRANGE score010✅ 底层跳表✅ 排行榜、延迟队列九、Redis 过期策略重点1️⃣ 过期删除方式方式说明惰性删除访问时删除定期删除定时抽查✅两种结合2️⃣ 内存淘汰策略策略说明noeviction不淘汰默认allkeys-lru全体 LRUvolatile-lru有过期时间 LRUallkeys-random随机✅生产推荐allkeys-lru十、缓存三大问题必问1️⃣ 缓存穿透❌ 查询不存在的数据✅ 解决缓存空值布隆过滤器2️⃣ 缓存击穿❌热点 key 过期✅ 解决互斥锁永不过期3️⃣ 缓存雪崩❌大量 key 同时过期✅ 解决过期时间随机多级缓存十一、Redis 持久化重点1️⃣ RDB快照✅ 优点快❌ 缺点可能丢数据2️⃣ AOF追加日志✅ 数据安全❌ 文件大3️⃣ 混合持久化推荐✅RDB AOF十二、Redis 高可用方案说明主从复制读写分离哨兵自动故障转移Cluster分布式十三、Redis Cluster✅ 16384 槽✅ 数据分片✅ 高可用十四、Redis 分布式锁高频SETlock uuidNXPX30000✅ 必须唯一 value过期时间Lua 解锁❌ 不要用SETNX DEL十五、Redis 实现 MQ补充方式推荐List简单Stream✅ 推荐十六、Redis 6 / 7 新特性多线程 IORESP3客户端缓存ACL十七、面试高频问题必刷✅ Redis 为什么快✅ Redis 是单线程还是多线程✅ 缓存穿透 / 击穿 / 雪崩✅ Redis 持久化方式✅ Redis 内存淘汰策略✅ Redis 分布式锁实现✅ Redis 和 Memcached 区别十八、面试标准答案背这段 ✅Redis 是基于内存的高性能键值数据库采用单线程执行命令通过 IO 多路复用提升性能。支持多种数据结构常用于缓存、分布式锁和排行榜。通过 RDB 和 AOF 实现持久化通过主从、哨兵和 Cluster 实现高可用。在缓存场景中需要重点解决缓存穿透、击穿和雪崩问题。十九、一句话总结记住这句✅Redis 内存 数据结构 高并发 分布式