主题
Redis(技术栈总览)
定位:基于内存的键值型数据结构存储系统,主打高性能读写(官方标称读 11w/s、写 8.1w/s),用作缓存、会话存储、排行榜、消息队列、分布式锁等。位于「应用 ↔ 数据库」之间,缓解 DB 压力;本身也可持久化,不是纯易失缓存。
一句话心智模型
- 数据全在内存,用单线程串行的命令执行 + IO 多路复用事件循环处理海量并发连接;命令执行无锁、无上下文切换,所以快。
- 它不是「缓存」一种东西,而是一套自带持久化、高可用、丰富数据结构的存储中间件。
能力地图(能做什么 / 不能做什么)
- 能:缓存加速、Session 共享、计数器/排行榜(原子自增)、发布订阅、分布式锁、限流、Bitmap/HLL 去重统计、GEO。
- 不能 / 不擅长:大数据量存储(内存贵,TB 级应让位 HBase/Mongo);强一致事务(事务弱、无回滚);复杂关联查询(无 SQL);当作持久数据库单一依赖(仍需 DB 兜底)。
核心概念卡片索引
- 概念卡片:Redis为什么这么快(线程模型 / 单线程 / IO 多路复用 / 6.0 多线程)
- 概念卡片:Redis数据结构与底层实现(5 基础 + 3 特殊 + 底层编码)
- 概念卡片:Redis持久化-RDB与AOF(快照 / 写后日志 / 混合)
- 概念卡片:Redis过期删除与内存淘汰(惰性+定期 / 8 种淘汰策略)
- 概念卡片:Redis高可用-主从哨兵集群(复制 / 哨兵 / Cluster / 脑裂)
- 概念卡片:Redis缓存异常三件套-穿透击穿雪崩
- 概念卡片:Redis缓存与数据库一致性
- 概念卡片:Redis分布式锁(set nx ex / uuid / Lua / RedLock)
面试高频点(蒸馏卡)
域地图(本目录)
- 本页即
数据与存储域的 folder note;该域还涵盖 PostgreSQL / Elasticsearch / 信创替代等。 - Redis 原始素材:见
B20-面试下 16 篇(面试题-Fcant/数据库/Redis/*、面试-叶、面试题专题-蚁群、面试题-老鱼干、吊打面试官之面试题)。
关联
- 来源:Redis常见面试题(Fcant,聚合 16 篇去重)
- 相关:PostgreSQL逻辑备份与恢复(同域、对比持久化思路)