面试题库

全部 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 困难

Cluster 故障转移中,从节点如何确认主节点真的挂了?为什么需要从节点自己发起投票?

Redis 中等

Cluster 的主节点挂了,它的从节点如何自动提升?Cluster 的故障转移和哨兵有何异同?

Redis 中等

cluster-node-timeout 参数为什么是故障检测的关键?它如何影响故障转移的延迟与误判?

Redis 中等

Cluster 的节点间如何通信?gossip 协议传播的节点信息包含哪些字段?

Redis 中等

Cluster 模式下 MGET 跨多个槽会怎样?如何用 hash tag 或客户端拆分解决多 key 操作?

Redis 中等

使用 hash tag 把多个 key 强制放同一槽有什么坑?数据倾斜与热点是怎么被放大的?

Redis 中等

Cluster 的 hash tag 是什么?为什么 {user}:1000 和 {user}:1001 会落到同一个槽?

Redis 困难

槽迁移一个 key 的完整流程是怎样的?dump + restore 与 migrating/importing 状态如何配合?

Redis 中等

槽迁移过程中,一个 key 已迁到目标节点但源节点还没删,此时读请求会怎样?为什么用 ASK 而不是 MOVED?

Redis 中等

MOVED 与 ASK 重定向的底层区别是什么?客户端处理两者时为什么方式不同?

Redis 简单

客户端向错误的节点发送命令,会收到什么?MOVED 和 ASK 分别是什么意思?

Redis 中等

为什么 Redis Cluster 的槽数量固定是 16384 而不是更多或更少?这和心跳包大小、节点数有什么关系?