redis 第4页

Redis 的 cluster bus 通信机制和 gossip 协议

pren 发布于 2026-09-22

Redis Cluster 是 Redis 官方提供的分布式解决方案,它通过分片(sharding)将数据分散到多个节点上,同时利用集群总线(cluster bus)和 Gossip 协议实现节点间的状态同步与故障检测。理解 cluster bus 和 Gossip 协议,是掌握...

阅读(35)评论(0)赞 (0)

Redis 慢查询日志与 Latency Monitor 使用详解

pren 发布于 2026-09-22

引言 在 Redis 运维和性能调优中,慢查询和延迟毛刺是最常见的两类问题。很多面试题都会围绕这两个话题展开,例如:“Redis 慢查询日志怎么用?”“Latency Monitor 能解决什么问题?”“慢查询日志和 latency monitor 有什么区别?”本文将从实战角度...

阅读(42)评论(0)赞 (0)

Redis 的 MOVED 重定向对客户端的影响

pren 发布于 2026-09-22

在 Redis 集群模式下,MOVED 重定向是一个绕不开的核心机制。很多开发者第一次在客户端看到 (error) MOVED 3999 127.0.0.1:6381 时,往往会感到困惑:明明连的是集群,为什么还会被“踢”到另一个节点?这背后涉及 Redis Cluster 的数...

阅读(23)评论(0)赞 (0)

Redis 热点 Key 探测与本地缓存多级方案实战

pren 发布于 2026-09-22

在高并发系统中,Redis 作为核心缓存组件,常常面临一个棘手问题:热点 Key。某个 Key 的 QPS 远超其他 Key,导致单个 Redis 节点 CPU 被打满,甚至引发缓存击穿、雪崩。本文将系统讲解热点 Key 的探测手段,以及如何通过本地缓存构建多级方案来根治这一问题...

阅读(34)评论(0)赞 (0)

Redis 在生产环境中的高可用架构演进方案

pren 发布于 2026-09-22

Redis 作为高性能的内存数据库,在缓存、会话存储、消息队列等场景中被广泛使用。然而,单机 Redis 存在明显的单点故障风险,一旦宕机,整个依赖它的业务链路都会受到影响。因此,在生产环境中,Redis 的高可用架构设计是每个后端工程师必须掌握的核心技能,也是面试中的高频考点。...

阅读(23)评论(0)赞 (0)

Redis 的 key 过期事件监听和实现延迟队列

pren 发布于 2026-09-22

Redis 作为高性能的内存数据库,除了常见的缓存用途外,还提供了许多高级特性。其中,key 过期事件监听(Keyspace Notifications)常被用来实现延迟队列。这也是面试中经常被问到的一个话题:如何用 Redis 实现延迟队列?本文将深入讲解其原理、配置步骤、代码...

阅读(25)评论(0)赞 (0)

Redis 的 ziplist 和 listpack 有什么区别

pren 发布于 2026-09-22

在 Redis 的底层数据结构中,ziplist(压缩列表)和 listpack(紧凑列表)是两个经常被拿来比较的角色。如果你在准备 Redis 面试,或者阅读 Redis 源码,一定会遇到这两个名字。它们都为了节省内存而生,都用于存储小规模数据,但设计哲学和实现细节有本质区别。...

阅读(29)评论(0)赞 (0)

Redis 的 quicklist 底层结构是怎样的

pren 发布于 2026-09-22

在 Redis 的众多数据结构中,List(列表)是非常常用的一种。早期版本的 Redis 使用 ziplist 和 linkedlist 两种编码方式来实现 List,但在 Redis 3.2 之后,引入了一种新的底层结构——quicklist,它结合了 ziplist 和 l...

阅读(24)评论(0)赞 (0)

Redis 的 intset 和 hashtable 编码转换条件

pren 发布于 2026-09-22

在 Redis 的 Set 类型底层实现中,intset 和 hashtable 是两种最常见的编码方式。理解它们之间的转换条件,不仅是面试中的高频考点,也是掌握 Redis 内存优化思想的关键。本文将从底层结构出发,系统梳理 intset 与 hashtable 的转换触发条件...

阅读(24)评论(0)赞 (0)

Redis 的 maxmemory 和 maxmemory-policy 配置详解

pren 发布于 2026-09-22

Redis 作为内存数据库,内存管理是运维和面试中的高频考点。其中 maxmemory 和 maxmemorypolicy 两个配置项直接决定了 Redis 在内存不足时的行为,理解它们的工作原理,是避免线上故障的关键。 为什么需要设置 maxmemory Redis 默认对内存...

阅读(25)评论(0)赞 (0)