Redis 面试题共53篇

面试题:Redis 数据过期后的删除策略是什么?

Redis 中的数据过期后,并不会立即被删除,而是通过 惰性删除 和 定期删除 两种策略来清理过期数据。这两种策略共同作用,确保过期数据能够被及时清理,同时避免对 Redis ...
程序百科的头像-程序百科程序百科28天前
04813

面试题:Redis 中有哪些内存淘汰策略?

Redis 是一种基于内存的键值存储系统,当内存不足时,需要通过 内存淘汰策略 来删除部分数据,以释放内存空间。Redis 提供了多种内存淘汰策略,可以根据业务需求进行配置。 1. Redis 内存淘汰策...
程序百科的头像-程序百科程序百科28天前
03713

面试题:Redis 的 Lua 脚本功能是什么?如何使用?

Redis Lua 脚本 是 Redis 提供的一种功能,允许用户在 Redis 服务器端执行 Lua 脚本。通过 Lua 脚本,可以将多个 Redis 命令组合成一个原子操作,从而在保证性能的同时实现复杂的业务逻辑。 1. ...
程序百科的头像-程序百科程序百科28天前
02610

面试题:Redis 的 Pipeline 功能是什么?

Redis Pipeline 是一种客户端技术,用于优化 Redis 的请求/响应性能。它通过将多个命令打包发送到 Redis 服务器,减少网络往返时间(RTT,Round-Trip Time),从而显著提高批量操作的性能...
程序百科的头像-程序百科程序百科28天前
02811

面试题:Redis 中的 Big Key 问题是什么?如何解决?

Big Key 问题 是指 Redis 中某些 key 对应的 value 过大,导致 Redis 性能下降、内存占用过高,甚至引发系统故障。Big Key 通常表现为以下几种形式: 字符串类型:value 过大(如超过 10KB...
程序百科的头像-程序百科程序百科28天前
03715

面试题:如何解决 Redis 中的热点 key 问题?

热点 key 问题是指 Redis 中某些 key 被频繁访问,导致这些 key 所在的 Redis 实例负载过高,甚至成为性能瓶颈。解决热点 key 问题是 Redis 性能优化中的一个重要课题。以下是一些常见的解决方...
程序百科的头像-程序百科程序百科28天前
05213

面试题:Redis 的持久化机制有哪些?

Redis 提供了两种主要的持久化机制,分别是 RDB(Redis DataBase) 和 AOF(Append-Only File)。这两种机制各有优缺点,适用于不同的场景。 1. RDB(Redis DataBase) RDB 是 Redis 默认的持久...
程序百科的头像-程序百科程序百科28天前
03311

面试题:Redis 在生成 RDB 文件时如何处理请求?

在 Redis 生成 RDB 文件(即执行持久化操作)时,Redis 会使用 写时复制(Copy-On-Write, COW) 机制来处理客户端的请求,从而保证数据的一致性和服务的可用性。以下是详细的处理过程...
程序百科的头像-程序百科程序百科29天前
02415

面试题:Redis 的哨兵机制是什么?

Redis 的哨兵机制(Sentinel)是 Redis 高可用性(High Availability, HA)解决方案的核心组件之一。它的主要作用是监控 Redis 主从集群的状态,并在主节点(Master)发生故障时,自动进行故障...
程序百科的头像-程序百科程序百科29天前
04415

面试题:Redis 集群会出现脑裂问题吗?

Redis 集群在特定情况下可能会出现脑裂问题(Split-Brain),尽管它通过一些机制来尽量减少这种情况的发生。 什么是脑裂问题? 脑裂问题通常发生在分布式系统中,当网络分区(Network Partition...
程序百科的头像-程序百科程序百科29天前
0358