面试题库

全部 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 的 LRU 是精确实现吗?它用什么近似方式把内存开销降下来?

Redis 困难

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

Redis 简单

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

Redis 中等

volatile-lru 与 allkeys-lru 有什么区别?为什么做纯缓存更推荐 allkeys-lru?

Redis 中等

Redis 8 种内存淘汰策略里,volatile-random 与 allkeys-random 的取舍依据是什么?

Redis 中等

主从架构下从库上的 key 到期由谁删除?客户端读从库会读到已过期 key 吗?

Redis 困难

定期删除 activeExpireCycle 的快速模式与慢速模式分别在什么时机触发?时间限制各是多少?

Redis 中等

把 hz 参数调大能加快定期删除,但会带来什么副作用?为什么不能无脑调大?

Redis 中等

为什么 Redis 的过期删除要同时采用惰性删除和定期删除?只用其中一种会有什么问题?

Redis 简单

一个 key 过期后既没人访问、也没被定期删除抽查到,它会在内存里停留多久?

Redis 简单

Redis 定期删除默认多久执行一次?每次随机抽查多少个 key?为什么不全量扫描?

Redis 简单

Redis 的惰性删除是怎么触发的?访问一个已过期 key 会直接返回 nil 吗?