北森面试题 · Redis
北森相关面试题,按最终去重题目聚合。
共 306 道真题 · 当前筛选命中 18 道 · 更新 2026-08-05
筛选题目已选:Redis
考察点
技术栈
第 1 题请讲讲 Redis 分布式锁的使用场景,为什么选择 Redis 而不是其他工具,以及还有哪些方案可以实现分布式锁? 考察对分布式锁适用场景、技术选型对比和替代方案的理解第 2 题缓存击穿、缓存雪崩、缓存穿透分别是什么,如何解决? 考察对缓存三类异常的理解及对应解决方案第 3 题定时任务怎么通过zset实现的? 考察基于 Redis ZSet 实现延迟队列或定时任务的原理与边界第 4 题在Redis中,Lua脚本通常用于什么场景?如果不用Lua脚本,有什么替代方案? 考察对Redis Lua脚本用途的理解及替代方案的设计能力第 5 题Redis集群中是如何确定某个key存储在哪个节点的? 考察Redis集群的槽位分配与哈希定位机制第 6 题分布式锁怎么实现? 考察分布式互斥的实现原理、正确性与边界处理第 7 题请说明 Redis 是否支持事务,并解释其事务机制及局限。 考察对 Redis 事务机制及局限的理解第 8 题项目中如何使用Redis做缓存,内存淘汰策略在项目中是如何选择的? 考察Redis缓存使用场景、淘汰策略选择与实际项目权衡第 9 题请说明 Redis 从节点如何配置并连接到主节点进行主从复制。 考察 Redis 主从复制的基础配置与连接机制第 10 题请比较 Redis 中 set 和 zset 的底层实现、特点及适用场景,并分别举例说明。 考察对 Redis 数据结构底层原理与场景匹配的理解第 11 题写一个方法实现数据库与缓存的读写解耦:查询时先查缓存,缓存未命中再查数据库,并合理处理缓存数据的一致性。 考察缓存读写模式、缓存击穿处理与数据一致性设计第 12 题Redis集群了解吗?请详细说明数据是如何确定存放在哪个槽上的。 考察对Redis集群数据分片机制、哈希槽分配与路由的掌握程度第 13 题使用Redis保存用户登录token时,通常选择哪种数据类型? 考察Redis数据类型选型及token存储场景的理解第 14 题Redis中String类型底层是通过什么数据结构实现的? 考察Redis底层数据结构SDS及编码机制的理解第 15 题请介绍 Redis 的常见数据结构及其典型应用场景。 考察对 Redis 核心数据结构及其用途的理解第 16 题Redis保存session的实现方式是什么? 考察基于Redis的会话存储机制与关键实现细节第 17 题如何保证Redis和数据库的数据一致性?具体怎么做?如果数据长时间不一致,可能是什么原因? 考察缓存与数据库一致性方案及异常排查能力第 18 题在使用旁路缓存策略时,请说明Redis缓存与数据库一致性如何保证?详细解释延时双删中每次删除的作用,分析该策略的不完美之处,并探讨在假设删除操作不会失败的前提下,是否存在更好的解决方案。 考察缓存一致性方案的理解、问题分析与方案改进能力