1. 基础掌握度:面试官不仅仅是想知道什么是大 Key,更是想知道你是否能给出明确的阈值判断标准(多大才算大),以及大 Key 对 Redis 的 阻塞、网络、内存 三方面的具体影响。
more...
1. 基础掌握度:面试官不仅仅是想知道什么是大 Key,更是想知道你是否能给出明确的阈值判断标准(多大才算大),以及大 Key 对 Redis 的 阻塞、网络、内存 三方面的具体影响。
more...
1. 基础掌握度:面试官不仅仅是想知道这三个概念的定义,更是想知道你是否能清晰区分它们的触发场景("查不到" vs "过期了" vs "集体过期"),以及各自对应的解决方案。
more...
1. 基础掌握度:面试官不仅仅是想知道 SCAN 命令怎么用,更是想知道你是否清楚 KEYS 为什么在生产环境被禁用,以及 SCAN 基于游标的增量遍历是如何做到不阻塞 Redis 的。
more...
1. 基础掌握度:面试官不仅仅是想知道 SDS 是什么,更是想知道你是否读过 Redis 源码中 sds.h 的结构定义,能否说清楚 C 字符串的 5 大缺陷以及 SDS 是如何逐一解决的。
more...
1. 基础掌握度:面试官不仅仅是想知道 MULTI/EXEC 和 EVAL 的语法区别,更是想知道你是否清楚 Redis 事务的本质(命令排队、不支持回滚)以及 Lua 脚本的原子性保证。
more...
1. 基础掌握度:面试官不仅仅是想知道有哪些淘汰策略,更是想知道你是否能说清楚 8 种策略各自的淘汰范围(allkeys vs volatile)和淘汰算法(lru vs lfu vs random vs ttl),以及生产环境怎么选。
more...
1. 基础掌握度:面试官不仅仅是想知道 Redis 有过期策略,更是想知道你是否清楚 Redis 采用的是 惰性删除 + 定期删除 的组合方案,而不是定时删除,以及为什么要这样设计。
more...
1. 基础掌握度:面试官不仅仅是想知道你会用 Sorted Set,更是想知道你是否理解延迟消息的核心本质 —— "到时间才能被消费",以及如何利用 Redis 数据结构来实现时间排序 + 定时轮询。
more...
1. 基础掌握度:面试官不仅仅是想知道 Stream 有哪些命令,更是想知道你是否理解 Stream 的内部数据结构(Radix Tree + listpack),以及它解决了 Redis 之前做消息队列时的哪些痛点。
more...