小米集团面试题 · Redis
小米集团相关面试题,按最终去重题目聚合。
共 2227 道真题 · 当前筛选命中 82 道 · 更新 2026-08-05
筛选题目已选:Redis
考察点
技术栈
第 1 题如果让你设计一个Redis代理,你会如何设计? 考察系统设计能力、对Redis协议和集群原理的理解,以及方案权衡意识第 2 题Redis 中的发布/订阅模式是什么?能举个例子吗? 考察对 Redis 发布订阅机制的理解及应用场景第 3 题针对 Redis 哈希数据结构出现的大 Key 问题,如何去解决? 考察对 Redis 大 Key 危害的识别与常用治理手段第 4 题请谈谈你对分布式锁的理解。 考察分布式锁的核心原理、常见实现与边界场景第 5 题在项目实践中,你会如何权衡选择 Redis 和 MongoDB?请结合具体场景说明。 考察对 Redis 和 MongoDB 特性的理解及方案选型能力第 6 题Redis 的持久化方式有哪些?AOF 持久化是如何压缩和重写的? 考察 Redis 持久化原理及 AOF 重写机制的理解第 7 题Redis扩容和缩容怎么保证缓存不大面积失效呢? 考察Redis节点变更时缓存一致性、命中率与可用性的保障策略第 8 题当多个用户同时请求不同优惠券的信息且均可能击穿缓存时,你会使用一把全局锁还是每张优惠券一把锁?请说明各自优缺点及适用场景。 考察缓存击穿场景下锁粒度设计及其对并发和性能的影响第 9 题在高并发写入和读取订单数据的场景下,如何保障数据库性能?请给出具体方案。 考察高并发下数据库性能优化的实践方案第 10 题ZSet底层原理,为什么用跳表,最差情况下查询复杂度,和其他二叉树、红黑树区别 考察Redis有序集合ZSet底层实现、跳表选型原因及复杂度分析第 11 题Redis 都有哪些数据结构? 考察对 Redis 基础数据类型的掌握程度第 12 题Redis 与 MySQL 如何保证数据一致性? 考察缓存与数据库一致性保障策略及取舍能力第 13 题请解释什么是缓存穿透,以及有哪些常见解决方案? 考察对缓存穿透概念与应对方案的理解第 14 题支付订单五分钟提醒支付如何设计? 考察定时任务调度、消息队列与幂等重试设计第 15 题扣减库存原子性是怎么保证的? 考察数据库及并发场景下库存扣减的原子性实现与方案权衡第 16 题说说Redis持久化 考察对Redis持久化机制的理解、使用场景与数据安全权衡第 17 题Redis内存淘汰策略有哪些? 考察Redis内存管理机制及淘汰策略的适用场景第 18 题缓存一致性中为什么要使用延迟双删? 考察缓存与数据库一致性问题的理解及延迟双删的原理和适用场景第 19 题Redis一般都用于什么场景呢? 考察对Redis典型应用场景的理解与选型依据第 20 题客户端怎么感知到已经切换成主节点了? 考察对主从切换机制和客户端感知方式的原理理解