面试题库

全部 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 Cluster 有 16384 个哈希槽,一个 key 是如何映射到槽的?CRC16 之后为什么取模 16384?

Redis 困难

哨兵判定主库客观下线需要多数哨兵,但哨兵本身也可能网络分区,如何理解「哨兵多数派」与可用性的关系?

Redis 中等

为什么哨兵不能部署在被监控的同一台主库机器上?网络分区会导致什么误判?

Redis 困难

哨兵执行故障转移期间,写请求会怎样?failover 总耗时大致由哪些环节构成?

Redis 中等

哨兵的故障转移是自动执行的吗?客户端直连主库 IP 的写法有什么隐患?

Redis 中等

哨兵集群本身全部宕机会怎样?此时主从复制还能正常工作吗?故障转移还生效吗?

Redis 中等

哨兵故障切换后,客户端如何知道新的主库地址?有哪些通知和订阅方式?

Redis 困难

哨兵通过 __sentinel__:hello 频道交换信息,这个机制具体交换哪些字段?作用是什么?

Redis 中等

哨兵之间如何发现彼此?通过订阅主库的什么频道?哨兵又如何发现从库?

Redis 困难

哨兵的 quorum 与 leader 选举的 majority 是两回事,它们分别在什么阶段起作用?二者可以不同吗?

Redis 中等

为什么哨兵数量推荐奇数个且至少 3 个?只有 2 个哨兵会有什么问题?

Redis 困难

哨兵的配置纪元(config epoch)和 Cluster 的 config epoch 是同一个概念吗?它如何避免多轮故障转移冲突?