面试题库

全部 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 AOF 重写 AOF rewrite 的原理是什么?重写期间的新写入怎么处理?

Redis 中等

Redis AOF 的三种 appendfsync 策略分别是什么?各自权衡什么?

Redis 困难

Redis RDB 的 BGSAVE 使用 fork 和写时复制,它是如何保证快照一致性的?

Redis 简单

Redis RDB 持久化的原理是什么?SAVE 与 BGSAVE 有什么区别?

Redis 中等

Redis 的 LFU 算法是如何近似实现的?它和标准 LFU 有什么区别?

Redis 困难

Redis 的主动过期周期删除 activeExpireCycle 是怎么工作的?它如何避免长时间阻塞?

Redis 中等

Redis 的 expires 字典如何保存过期时间?设置过期与惰性删除是怎么配合的?

Redis 中等

Redis 的一个 redisDb 里 key 空间和过期 key 是存在同一张哈希表里吗?

Redis 困难

Redis 的 RESP 协议是什么?客户端与服务端之间传的是什么格式?

Redis 简单

Redis 命令的 O(1) 与 O(N) 复杂度分别意味着什么?举几个典型例子。

Redis 困难

Redis 执行 KEYS、SMEMBERS、HGETALL 这类命令为什么可能阻塞?如何防范 O(N) 命令?

Redis 中等

为什么 Redis 单线程却能支撑每秒十万级请求?内存、多路复用、数据结构各贡献了什么?