Redis 8.4 常用核心命令以下梳理 Redis 除数据类型操作外的高频通用命令,按「命令分类+常用操作(含时间复杂度)+功能说明+使用场景+注意事项」维度整理,覆盖运维、性能、数据管理核心场景。一、键(Key)通用操作常用操作(时间复杂度)操作命令功能说明时间复杂度DEL key1 key2…...
标签:Redis
17 篇文章Redis 历史版本特性Redis 作为高性能的键值存储系统,其版本迭代持续聚焦性能提升、功能扩展、稳定性增强、安全性强化 四大核心方向。以下是 Redis 5.x、6.x、7.x、8.x(截至 2025 年,Redis 8 为最新稳定版)的核心特性梳理,结合官方迭代逻辑和实际生产场景价值:一、Re...
Redis 双写一致性一、定义Redis 与 MySQL 双写一致性指在「缓存 + 数据库」架构中,保证 Redis 缓存数据与 MySQL 数据库数据的最终一致。二、特点1. 一致性目标绝大多数业务场景追求「最终一致性」,强一致性需付出性能代价。2. 核心矛盾读写并发、更新顺序、网络 / 进程异常...
Redis 分布式锁一、定义1. 基本概念Redis 分布式锁是基于 Redis 单线程特性实现的分布式协同工具,用于解决多进程 / 多节点间的资源竞争问题。二、特点1. 轻量高效基于内存操作,性能远高于数据库锁;2. 原子性通过 Redis 原子命令 / Lua 脚本保证加锁、解锁操作的原子性;3...
布隆过滤器(Bloom Filter)一、定义与特点1. 定义布隆过滤器(Bloom Filter)是 Redis 中一种高效的概率型数据结构,用于快速判断一个元素是否存在于集合中。2. 特点(1)高效性时间复杂度 O (k)(k 为哈希函数个数),空间复杂度远低于传统集合结构;(2)概率性存在 “...
Redis 缓存预热、穿透、击穿和雪崩一、缓存预热1. 定义缓存预热是指在系统上线或重启后,提前将热点数据加载到 Redis 缓存中,避免用户请求直接穿透到数据库,从而提升系统响应速度、降低数据库压力。2. 业务场景电商大促:618 / 双 11 前,提前将热门商品(如秒杀商品、爆款商品)的库存、价...
Redis 内存管理一、内存上限设置(maxmemory)1. 默认规则Redis 默认不限制内存使用(32 位系统默认上限约 3GB,64 位无默认限制)。生产环境必须显式设置 maxmemory,否则可能因内存耗尽导致服务器 OOM、Redis 进程被系统杀死。2. 配置方式(1)配置文件(re...
Redis BigKey一、定义1. 字符串(String)Value 大小 ≥ 10KB2. 集合类(Hash/List/Set/ZSet)元素数量 ≥ 5000(或单 Key 内存占用 ≥ 1MB)可通过 MEMORY USAGE <key> 精准获取 Key 内存占用二、业务场景1...
Redis 线程(单线程 vs 多线程)一、单线程核心(核心处理层)Redis 核心的命令执行、数据读写、内存管理等操作仍基于单线程(严格来说是 “主线程”)。1. 优点避免多线程上下文切换开销(Redis 操作基于内存,CPU 并非瓶颈,上下文切换成本高于单线程执行效率)简化并发控制,无需处理锁竞...
Redis 集群(Cluster)一、定义1. 基本概念Redis 8.4 集群(Redis Cluster)是官方提供的分布式存储解决方案,基于去中心化架构,将数据分片存储在多个节点中,同时提供高可用性(自动故障转移)、水平扩容能力,解决单机 Redis 的存储容量上限、并发瓶颈和单点故障问题。2...