面试题库

全部 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 实现分布式锁时,为什么用 String 的 SET NX 而不是 Hash 的 HSETNX?HSETNX 有什么局限?

Redis 简单

Redis 分布式锁的 value 为什么建议用随机 UUID?用固定值或线程名会带来什么问题?

Redis 困难

为什么 Redis 的高可用演进始终围绕「数据冗余 + 故障检测 + 自动切换」三条主线?三者缺一会怎样?

Redis 中等

一个业务从单机 Redis 迁移到 Cluster 需要做哪些改造?多 key 操作、Lua 脚本、Pipeline 分别要注意什么?

Redis 困难

从可用性(AP)与一致性(CP)角度,Redis 主从、哨兵、Cluster 分别偏向哪边?为什么 Redis 通常被归为 AP?

Redis 中等

主从 + 哨兵 与 Cluster 相比,在扩展性、一致性、运维复杂度上如何权衡选型?

Redis 中等

单机 Redis 的可用性短板在哪?主从、哨兵、Cluster 分别在哪些能力上做了补强?

Redis 简单

Redis 从单机到主从、哨兵、Cluster 的演进,分别解决了什么问题?每个阶段的核心能力是什么?

Redis 中等

Redis Cluster 的哈希槽与一致性哈希有什么本质区别?为什么 Cluster 选择固定槽的方式?

Redis 困难

Cluster 中一个主节点和它的所有从节点同时宕机,集群整体还能用吗?cluster-require-full-coverage 控制什么?

Redis 中等

Cluster 为什么至少需要 3 个主节点?主节点少于 3 个时集群为什么可能 fail?

Redis 困难

Cluster 的 reshard 迁移槽位时客户端请求会中断吗?migrating/importing 状态如何保证迁移中可用?