Redis 中 USED 和 RSS

一、核心概念解释

1. USED(已用内存)
  • 定义USED 是 Redis 实际存储数据和运行时所需的内存,是 Redis 内部自己统计的、真正用于存放键值对、过期表、字典结构等核心数据的内存大小。

  • 通俗理解:相当于你往 Redis 这个 "仓库" 里实际堆放的 "货物" 占用的空间。

  • 查看方式 :通过 INFO memory 命令查看 used_memory 字段,单位是字节:

    复制代码
    127.0.0.1:6379> INFO memory
    # Memory
    used_memory:104857600  # 示例值:100MB,即USED内存
    ...
  • 特点

    • 直接反映 Redis 业务数据的内存占用;
    • 会随着数据的增删改查实时变化;
    • 是 Redis 配置 maxmemory 时主要参考的指标(maxmemory 限制的就是 USED 内存)。
2. RSS(常驻集大小)
  • 定义RSS(Resident Set Size)是操作系统层面统计的、Redis 进程实际占用的物理内存,也就是操作系统分配给 Redis 进程的内存总量。

  • 通俗理解:相当于 "仓库" 本身(包括货架、通道、闲置空间)加上 "货物" 总共占用的土地面积。

  • 查看方式 :通过 INFO memory 命令查看 used_memory_rss 字段:

    复制代码
    127.0.0.1:6379> INFO memory
    # Memory
    used_memory:104857600
    used_memory_rss:134217728  # 示例值:128MB,即RSS内存
    ...
  • 特点

    • 包含 Redis 的 USED 内存 + 内存碎片 + 操作系统分配的额外内存(如进程栈、共享库、内存页表等);
    • 通常 RSS > USED,差值就是内存碎片 (通过 mem_fragmentation_ratio = used_memory_rss / used_memory 计算,正常范围 1.0-1.5);
    • 如果 RSS 远大于 USED(碎片率 > 2),说明内存碎片严重,可能需要重启 Redis 清理;如果 RSS < USED,说明 Redis 使用了交换内存(swap),性能会大幅下降。

二、关键区别对比

维度 USED 内存 RSS 内存
统计层面 Redis 内部统计 操作系统层面统计
包含内容 仅业务数据 + 核心运行内存 USED + 内存碎片 + 系统额外内存
核心作用 反映实际数据占用,参考 maxmemory 反映进程实际占物理内存,排查碎片 /swap
大小关系 通常更小 通常更大

总结

  1. USED 是 Redis 自身使用的 "有效内存",直接对应业务数据量,是配置 maxmemory 的核心参考;
  2. RSS 是操作系统给 Redis 进程分配的 "总物理内存",包含碎片和系统开销,主要用于排查内存碎片、swap 等问题;
  3. 健康的 Redis 实例中,RSS 略大于 USED(碎片率 1.0-1.5),若差值过大需关注内存碎片,过小需警惕 swap 占用。
相关推荐
这个DBA有点耶4 小时前
2026年分布式数据库有哪些主流选择?先评估这5个维度再决定
数据库·分布式·dba
这个DBA有点耶6 小时前
从MySQL 5.7到8.0:JSON查询性能差在哪?虚拟列索引vs多值索引怎么选
数据库·mysql·架构
胡写代码6 小时前
数据库审计字段,别再每张表各写一套了——我统一成这 6 个字段
数据库
SelectDB10 小时前
为什么 JSON 正在成为分析数据库新的竞争点?
数据库·json·agent
ClouGence11 小时前
开源数据库管理工具 CloudDM 4.2.0 发布,新增 GoldenDB、KingbaseES 等数据源
数据库·dba·devops
发霉的馒头11 小时前
ORA-00845: MEMORY_TARGET not supported on this system的解决方法
数据库
草莓熊Lotso13 小时前
【Redis 初阶】Set 类型深度解析:去重集合的运算能力与实战场景
linux·网络·数据库·windows·redis·tcp/ip·缓存
煎饼皮皮侠15 小时前
【设计】设计一个web版的数据库管理平台后端(之五) --借鉴mybatis
数据库·mybatis
东风破_21 小时前
danci 2:创建的单词书到底存在哪里?从 Supabase 一路理解 ORM、Drizzle 和 RLS
数据库·后端·node.js
橙子家1 天前
OSS 文件上传的几个风险点和解决方案
数据库