后端共128篇

面试题:Redis 主从复制的常见拓扑结构有哪些?

Redis 主从复制(Replication)是一种常见的数据冗余和高可用性方案,它允许将数据从一个主节点(Master)复制到一个或多个从节点(Slave)。根据业务需求和规模,Redis 主从复制可以配置为多种...
程序百科的头像-程序百科程序百科38天前
0528

面试题:Redis 中常见的数据类型有哪些?

Redis 支持多种数据类型,每种数据类型都有其特定的使用场景和操作命令。以下是 Redis 中常见的数据类型及其特点: 1. 字符串(String) 描述:字符串是 Redis 最基本的数据类型,可以存储...
程序百科的头像-程序百科程序百科37天前
03215

场景题:线上 CPU 飙高如何排查?

线上 CPU 飙高是一个常见的性能问题,可能会导致系统响应变慢甚至服务不可用。以下是详细的排查思路和解决方案: 1. 确认 CPU 飙高 使用 top 命令: 运行 top 命令,查看当前系统的 CPU 使...
程序百科的头像-程序百科程序百科45天前
0276

面试题:Kafka 中 Zookeeper 的作用?

在 Kafka 的早期版本中,Zookeeper 是一个核心组件,负责管理 Kafka 集群的元数据和协调分布式一致性。 虽然 Kafka 从 2.8.0 版本开始引入了 KRaft 模式(Kafka Raft Metadata Mode),逐步摆脱...
程序百科的头像-程序百科程序百科45天前
04114

面试题:Redis 中如何保证缓存与数据库的数据一致性?

在面试中,如果被问到如何保证 Redis 缓存与数据库的数据一致性,可以从以下几个方面进行回答: 1. 数据一致性问题的背景 在使用 Redis 作为缓存时,通常会采用 Cache-Aside Pattern(旁路...
程序百科的头像-程序百科程序百科38天前
0536

场景题:让你设计一个文件上传系统,怎么设计?

设计一个文件上传系统需要考虑多个方面,包括文件存储、上传性能、扩展性、安全性、以及用户体验等。以下是一个详细的设计思路: 1. 需求分析 功能需求: 支持文件上传、下载、删除。 支持大文...
程序百科的头像-程序百科程序百科46天前
03912

场景题:项目上需要导入一个几百万数据 excel 文件到数据库中,有哪些注意点?

在项目中导入一个几百万数据的 Excel 文件到数据库时,需要考虑多个方面的优化和注意事项,以确保数据导入的高效性、稳定性和安全性。以下是一些关键点和解决方案: 1. 数据导入的挑战 文件解析...
程序百科的头像-程序百科程序百科45天前
0455

面试题:简述下消息队列核心的一些术语?

消息队列(Message Queue)是分布式系统中常用的组件,用于解耦生产者和消费者,实现异步通信和流量削峰。以下是消息队列中的一些核心术语及其解释: 1. 生产者(Producer) 定义:生产者是消息...
程序百科的头像-程序百科程序百科44天前
04410

面试题:在 Redis 集群中,如何根据键定位到对应的节点?

在 Redis 集群中,数据被分片存储在多个节点上,每个节点负责一部分数据。为了根据键定位到对应的节点,Redis 集群使用了一种基于哈希槽(Hash Slot)的分布式算法。以下是具体的实现原理和步骤...
程序百科的头像-程序百科程序百科38天前
05312

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

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