面试题库

全部 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 中等

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

Redis 简单

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

Redis 中等

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

Redis 简单

Redis Cluster 有 16384 个哈希槽,一个 key 是如何映射到槽的?CRC16 之后为什么取模 16384?

Redis 困难

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

Redis 中等

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

Redis 困难

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

Redis 中等

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

Redis 中等

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

Redis 中等

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

Redis 困难

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

Redis 中等

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