Redis分布式锁

Redis分布式锁深度解析 一、核心实现原理 1.1 基础加锁机制 Redis通过原子性命令组合实现分布式锁: SET resource_name unique_value NX PX 30000 NX:仅在键不存在时设置 PX:设置30秒过期时间 唯一值:用于标识锁持有者(如UUID) 1.2


Redis缓存常见问题及解决方案

Redis缓存常见问题及解决方案深度解析 一、核心问题分类及应对策略 1.1 缓存穿透(Cache Penetration) 问题本质:无效请求穿透缓存层直达数据库 触发条件:高频查询不存在数据(如恶意攻击或业务逻辑缺陷) 解决方案: 布隆过滤器:在缓存层前设置布隆过滤器,拦截不存在数据的请求 //


Redis过期淘汰策略

Redis过期淘汰策略深度解析 一、核心策略分类 1.1 过期键处理策略 1.1.1 定期删除(Active Expiration) 实现原理:每隔100ms随机抽取20个设置了过期时间的Key进行检查,若过期则删除 触发条件:由serverCron时间事件驱动,每次执行不超过25ms 优化机制:


Redis常见数据类型

Redis常见数据类型及使用场景深度解析 一、核心数据类型详解 1.1 字符串(String) 底层实现:简单动态字符串(SDS),支持二进制安全存储 核心特性: 最大存储512MB 支持原子增减(INCR/DECR) 可存储文本、数值、二进制数据 常用命令: SET key value [EX s


Redis的持久化

Redis持久化机制深度解析 一、核心持久化方案对比 1.1 RDB持久化(快照) 原理:通过fork子进程生成内存快照,写入.rdb二进制文件 触发方式: 手动触发:SAVE(阻塞)或BGSAVE(异步) 自动触发:配置save m n规则(如save 900 1) 关键参数: dir /var/


Redis的高可用方案

Redis高可用方案深度解析 一、核心架构设计 1.1 主从复制(Master-Slave Replication) 原理:通过异步复制机制实现数据冗余 数据同步流程: 全量复制:首次连接时生成RDB快照传输 增量复制:通过复制缓冲区(replication buffer)实时同步写命令 配置示例:


布隆过滤器

布隆过滤器实现原理与场景深度解析 一、核心实现原理 1.1 基本结构 布隆过滤器由 位数组 和 哈希函数组 构成: 位数组:长度为 m 的二进制向量,初始全为 0 哈希函数:k 个独立哈希函数,将元素映射到位数组的 k 个位置 graph LR A[元素] --> B{哈希函数组} B --> C[