排序
面试题:Redis 的 ListPack 数据结构是什么?
ListPack 是 Redis 5.0 引入的一种紧凑的、高效的数据结构,用于替代 ziplist 在某些场景下的使用。它的设计目标是进一步优化内存使用和性能,特别是在存储小规模列表、哈希表等...
面试题:Redis 的 Lua 脚本功能是什么?如何使用?
Redis Lua 脚本 是 Redis 提供的一种功能,允许用户在 Redis 服务器端执行 Lua 脚本。通过 Lua 脚本,可以将多个 Redis 命令组合成一个原子操作,从而在保证性能的同时实现复杂的业务逻辑。 1. ...
面试题:Redis 字符串类型的最大值大小是多少?
在 Redis 中,字符串类型(String)是二进制安全的,这意味着它可以存储任何二进制数据,包括文本、图片、序列化对象等。Redis 字符串类型的最大值大小受以下两个因素限制: 1. 理论最大值...
面试题:Redis 集群的实现原理是什么?
Redis 集群(Redis Cluster) 是 Redis 提供的分布式解决方案,用于将数据分布在多个节点上,实现高可用性和横向扩展。以下是 Redis 集群的实现原理和核心机制: 1. Redis 集群的核心...
面试题:分布式锁在未完成逻辑前过期怎么办?
在面试中,如果被问到分布式锁在未完成逻辑前过期的问题,可以从以下几个方面进行回答: 1. 问题背景 分布式锁通常会设置一个过期时间(TTL),以避免锁被长时间占用导致死锁。然而,如果业务逻...
面试题:Redis Cluster 模式与 Sentinel 模式的区别是什么?
Redis 提供了两种高可用和分布式解决方案:Redis Cluster 和 Sentinel。它们的设计目标和使用场景有所不同,以下是它们的核心区别和适用场景。 1. 设计目标 Redis Cluster: 提...
面试题:Redis 中有哪些内存淘汰策略?
Redis 是一种基于内存的键值存储系统,当内存不足时,需要通过 内存淘汰策略 来删除部分数据,以释放内存空间。Redis 提供了多种内存淘汰策略,可以根据业务需求进行配置。 1. Redis 内存淘汰策...
面试题:你在项目中使用的 Redis 客户端是什么?
在 Java 项目中,常用的 Redis 客户端有以下几种: 1. Jedis Jedis 是一个广泛使用的 Redis 客户端,提供了同步的 API,支持连接池和 Pipeline 等特性。 特点: 同步阻塞:所有操作都是同步的,...
面试题:Redis 主从复制的实现原理是什么?
Redis 主从复制 是实现数据冗余、读写分离和高可用性的核心机制。通过主从复制,主节点(Master)将其数据复制到一个或多个从节点(Slave),从节点可以处理读请求,并在主节点故障时接管...
面试题:Redis 中如何实现分布式锁?
在面试中,如果被问到如何在 Redis 中实现分布式锁,可以从以下几个方面进行回答: 1. 分布式锁的基本概念 分布式锁是一种用于在分布式系统中协调多个进程或线程对共享资源访问的机制。Redis 由...