面试题库

全部 Django Elasticsearch FastAPI Flask Function Call JVM Java IO Java 后端 Java 基础 Java 并发 Java 新特性 Java 集合 JavaWeb Kafka LLM LangChain LangGraph MongoDB MyBatis MySQL Netty Nginx Python RAG RabbitMQ Redis RocketMQ Spring Spring AI SpringBoot SpringCloud SpringMVC ZooKeeper 分布式 后端技术 大厂面经 大数据 微服务 提示词工程 操作系统 数据库 数据结构 智能体 海康威视2026秋季社招专项 消息队列 监控运维 算法 系统设计 缓存 计算机基础 计算机网络 设计模式 面试题 高可用 高并发
Redis 简单

Redis 的 mem_fragmentation_ratio 大于 1 和小于 1 分别说明什么?什么区间算健康?

Redis 困难

Redis 的过期删除与内存淘汰是两套独立机制,它们在触发时机、触发者、目的上分别有何不同?

Redis 简单

给缓存设置过期时间与依赖内存淘汰,两者如何配合?能不能只用其中一种?

Redis 简单

Redis 的内存淘汰发生在写命令执行之前还是之后?淘汰过程会阻塞主线程吗?

Redis 中等

为什么 LFU 比 LRU 更适合有周期性热点(如秒杀)的缓存场景?两者对「偶发访问」表现有何不同?

Redis 困难

Redis 近似的 LFU 计数器为什么用对数增长?它和标准 LFU 的频率统计有什么区别?

Redis 中等

lfu-decay-time 与 lfu-log-factor 两个参数分别控制 LFU 的什么?调大调小有什么效果?

Redis 中等

Redis 的 LFU 用了 redisObject 里哪些字段来记录访问频率?衰减与增长是怎么配合的?

Redis 困难

近似 LRU 的采样参数 maxmemory-samples 调大或调小各有什么影响?采样数组如何维护?

Redis 中等

Redis 的 LRU 是精确实现吗?它用什么近似方式把内存开销降下来?

Redis 困难

noeviction 策略下写命令会返回什么错误?哪些写命令不受 maxmemory 限制?

Redis 简单

volatile-ttl 淘汰策略淘汰的是剩余 TTL 最短还是最长的 key?它适合什么场景?