排序
面试题:Redis 数据过期后的删除策略是什么?
Redis 中的数据过期后,并不会立即被删除,而是通过 惰性删除 和 定期删除 两种策略来清理过期数据。这两种策略共同作用,确保过期数据能够被及时清理,同时避免对 Redis ...
面试题:Redis 中有哪些内存淘汰策略?
Redis 是一种基于内存的键值存储系统,当内存不足时,需要通过 内存淘汰策略 来删除部分数据,以释放内存空间。Redis 提供了多种内存淘汰策略,可以根据业务需求进行配置。 1. Redis 内存淘汰策...
面试题:Redis 的 Lua 脚本功能是什么?如何使用?
Redis Lua 脚本 是 Redis 提供的一种功能,允许用户在 Redis 服务器端执行 Lua 脚本。通过 Lua 脚本,可以将多个 Redis 命令组合成一个原子操作,从而在保证性能的同时实现复杂的业务逻辑。 1. ...
面试题:Redis 的 Pipeline 功能是什么?
Redis Pipeline 是一种客户端技术,用于优化 Redis 的请求/响应性能。它通过将多个命令打包发送到 Redis 服务器,减少网络往返时间(RTT,Round-Trip Time),从而显著提高批量操作的性能...
面试题:Redis 中的 Big Key 问题是什么?如何解决?
Big Key 问题 是指 Redis 中某些 key 对应的 value 过大,导致 Redis 性能下降、内存占用过高,甚至引发系统故障。Big Key 通常表现为以下几种形式: 字符串类型:value 过大(如超过 10KB...
面试题:如何解决 Redis 中的热点 key 问题?
热点 key 问题是指 Redis 中某些 key 被频繁访问,导致这些 key 所在的 Redis 实例负载过高,甚至成为性能瓶颈。解决热点 key 问题是 Redis 性能优化中的一个重要课题。以下是一些常见的解决方...
面试题:Redis 的持久化机制有哪些?
Redis 提供了两种主要的持久化机制,分别是 RDB(Redis DataBase) 和 AOF(Append-Only File)。这两种机制各有优缺点,适用于不同的场景。 1. RDB(Redis DataBase) RDB 是 Redis 默认的持久...
面试题:Redis 在生成 RDB 文件时如何处理请求?
在 Redis 生成 RDB 文件(即执行持久化操作)时,Redis 会使用 写时复制(Copy-On-Write, COW) 机制来处理客户端的请求,从而保证数据的一致性和服务的可用性。以下是详细的处理过程...
面试题:Redis 的哨兵机制是什么?
Redis 的哨兵机制(Sentinel)是 Redis 高可用性(High Availability, HA)解决方案的核心组件之一。它的主要作用是监控 Redis 主从集群的状态,并在主节点(Master)发生故障时,自动进行故障...
面试题:Redis 集群会出现脑裂问题吗?
Redis 集群在特定情况下可能会出现脑裂问题(Split-Brain),尽管它通过一些机制来尽量减少这种情况的发生。 什么是脑裂问题? 脑裂问题通常发生在分布式系统中,当网络分区(Network Partition...