快手面试题 · 方案权衡 · Redis
快手相关面试题,按最终去重题目聚合。
共 3254 道真题 · 当前筛选命中 75 道 · 更新 2026-08-05
筛选题目已选:方案权衡 · Redis
考察点
技术栈
第 1 题为什么 Lua 脚本就能解决事务一致性的问题? 考察对 Redis 事务模型、Lua 原子性原理及边界条件的理解第 2 题请介绍一下你所了解的 Redis 集群架构有哪些,并比较它们的特点和适用场景。 考察对 Redis 集群方案的知识广度、原理理解和选型判断能力第 3 题为什么Redis比MySQL要快? 考察对Redis与MySQL性能差异根源的理解,以及内存与磁盘、数据结构、单线程模型等关键知识点第 4 题请从 CAP 理论角度解释,为什么说 ZooKeeper 比 Redis 更“重”? 考察对 CAP 理论、CP 与 AP 取舍及 ZooKeeper 与 Redis 差异的理解第 5 题Redis为什么不设计成多线程? 考察对Redis单线程模型设计初衷及性能瓶颈的理解第 6 题Redis的持久化策略有哪些?默认持久化方式是RDB,实际应用时如何选择持久化方式? 考察Redis持久化原理、默认行为及根据业务场景的选择能力第 7 题在同时使用本地缓存和Redis时,你会如何划分它们的使用场景? 考察缓存分层设计的理解与场景判断能力第 8 题说说Redis持久化 考察对Redis持久化机制的理解、使用场景与数据安全权衡第 9 题如何解决商品库存超卖问题? 考察高并发场景下库存扣减的一致性与并发控制能力第 10 题除了 Redis,还有哪些实现分布式锁的方式?它们各自的优缺点和适用场景是什么? 考察分布式锁方案的整体认知、比较与选型能力第 11 题Redis为什么使用哈希槽而不是一致性哈希? 考察对Redis集群数据分布机制及一致性哈希局限的理解第 12 题请说明 Redis 为什么采用单线程模型,以及后续版本引入多线程的背景。 考察对 Redis 线程模型演进的理解及性能取舍第 13 题阐述设计一个Redis分布式锁需要考虑的关键问题(死锁、锁超时、释放锁的原子性、owner验证)。 考察分布式锁设计的正确性、边界条件和异常处理第 14 题Redis作为缓存,如何保证缓存与数据库的数据一致性? 考察缓存一致性基本策略及适用场景第 15 题当提到ZooKeeper时,追问其与Redis相比,“重”在哪里? 考察对ZooKeeper与Redis在一致性、部署运维和性能开销差异的理解第 16 题大主播直播间点赞功能如何承接百万QPS流量? 考察对高并发读写场景的架构设计、缓存与异步处理能力第 17 题Redis 内部有哪些数据结构优化?请举例说明其原理和适用场景。 考察 Redis 底层数据结构优化原理及场景选择第 18 题项目中你使用到了Redis和MySQL,会不会出现Redis扣减了库存,但MySQL却没有扣减的情况呢?是怎么去解决的? 考察分布式库存扣减的一致性问题及解决方案第 19 题你了解的分布式锁实现有哪些? 考察对分布式锁方案的广度认知、原理理解和选型判断第 20 题提到ZooKeeper时,其与Redis相比“重”在哪里? 考察对ZooKeeper与Redis在一致性模型、部署运维和性能上的差异理解