Redis Info 性能指标描述

Redis Info 性能指标描述

Redis Info 性能指标描述

前言

我在使用other redis desktop manager 客户端工具时看到在连接redis后的首页出现了很长的表格,里面列举了非常多的参数,由于不知道这些参数是干啥的,因此在这里查询记录并列举一些相对重点的内容。

other redis desktop manage首页截图

指标解释和用途

以下是redis info命令返回的各项指标的解释和用途,以表格形式展现,并标注了重点关注的项。重点项目排在顶部。

指标名称 解释 用途 重点关注
connected_clients 已连接客户端的数量 监控当前连接到Redis的客户端数量,过高可能意味着负载过高
blocked_clients 阻塞的客户端数量 表示正在等待BLPOP、BRPOP或BRPOPLPUSH命令完成的客户端数量
used_memory 已使用的内存总量 监控Redis使用的内存量,帮助判断是否需要增加内存或进行数据清理
used_memory_rss Redis分配的内存总量(包含碎片) 监控实际分配的内存,用于分析内存碎片和优化内存使用
mem_fragmentation_ratio 内存碎片率 用于评估内存碎片情况,值过高表示碎片化严重,过低可能表示内存紧张
total_connections_received 处理的总连接数 了解Redis实例自启动以来接收的总连接数,用于监控负载情况
total_commands_processed 处理的总命令数 了解Redis实例自启动以来处理的总命令数,用于监控负载情况
instantaneous_ops_per_sec 瞬时每秒操作数 了解当前Redis实例每秒处理的操作数,用于监控性能
hit_rate 缓存命中率 了解缓存命中的比率,用于评估缓存效率
evicted_keys 因最大内存限制被逐出的键数 监控因内存限制被逐出的键数,过高可能需要调整maxmemory-policy或增加内存
expired_keys 过期键总数 了解自启动以来过期键的数量,用于监控数据过期情况
keyspace 数据库中的键数量 了解每个数据库中的键数量,用于数据分布和存储分析
rdb_last_save_time 上次RDB持久化时间 了解最近一次RDB持久化的时间,用于数据持久化监控
aof_enabled AOF持久化是否启用 了解AOF持久化状态,用于数据持久化策略配置
aof_rewrite_in_progress AOF重写是否正在进行 了解当前AOF重写状态,避免重写过程影响性能
latest_fork_usec 最近一次fork操作耗时 了解fork操作耗时,用于性能监控和优化
uptime_in_seconds Redis实例运行时间 了解Redis实例的运行时间,用于监控实例稳定性
tcp_port Redis监听的TCP端口 了解Redis监听的端口号,用于网络配置和安全监控
connected_slaves 连接的从节点数量 了解当前连接的从节点数量,用于监控复制状态
master_last_io_seconds_ago 主从上次交互的秒数 了解主从节点之间的交互延迟,用于监控复制延迟

重点项目说明:

  • connected_clients:监控客户端连接数,防止连接过多导致负载过高。
  • blocked_clients:监控阻塞客户端数量,避免长时间阻塞影响性能。
  • used_memoryused_memory_rss:监控内存使用情况,防止内存溢出。
  • mem_fragmentation_ratio:监控内存碎片,优化内存使用。
  • total_connections_receivedtotal_commands_processed:了解Redis实例的负载情况。
  • instantaneous_ops_per_sec:实时监控Redis实例的操作速率。
  • hit_rate:评估缓存效率,优化缓存策略。
  • evicted_keysexpired_keys:监控键的逐出和过期情况,调整内存策略。
  • keyspace:了解数据分布,优化数据存储。

这些重点项目可以帮助你更好地监控和管理Redis实例的性能和稳定性。

在解释Redis INFO命令输出时,我尝试列出最常见和关键的性能指标,以便提供一个清晰和实用的概览。由于INFO命令返回的信息非常丰富,包括服务器信息、客户端、内存、持久化、统计、复制、CPU、集群、模块等多个部分,列出所有项目可能会导致信息过载,反而难以抓住重点。

以下是一个更全面的表格,但仍然尝试保持简洁,重点标注了一些最常用的指标:

指标名称 解释 用途 重点关注
redis_version Redis服务器版本 了解运行的Redis版本
connected_clients 已连接客户端的数量 监控当前连接到Redis的客户端数量
blocked_clients 阻塞的客户端数量 表示正在等待BLPOP、BRPOP或BRPOPLPUSH命令完成的客户端数量
used_memory 已使用的内存总量 监控Redis使用的内存量
used_memory_rss Redis分配的内存总量(包含碎片) 监控实际分配的内存
mem_fragmentation_ratio 内存碎片率 评估内存碎片情况
total_connections_received 处理的总连接数 了解Redis实例自启动以来接收的总连接数
total_commands_processed 处理的总命令数 了解Redis实例自启动以来处理的总命令数
instantaneous_ops_per_sec 瞬时每秒操作数 了解当前Redis实例每秒处理的操作数
rejected_connections 拒绝的连接数 了解因资源限制拒绝的连接数
keyspace_hits 缓存命中次数 了解缓存命中的次数
keyspace_misses 缓存未命中次数 了解缓存未命中的次数
hit_rate 缓存命中率 计算命中率(hit_rate = keyspace_hits / (keyspace_hits + keyspace_misses))
evicted_keys 因最大内存限制被逐出的键数 监控因内存限制被逐出的键数
expired_keys 过期键总数 了解自启动以来过期键的数量
latest_fork_usec 最近一次fork操作耗时 了解fork操作耗时
uptime_in_seconds Redis实例运行时间 了解Redis实例的运行时间
tcp_port Redis监听的TCP端口 了解Redis监听的端口号
connected_slaves 连接的从节点数量 了解当前连接的从节点数量
master_last_io_seconds_ago 主从上次交互的秒数 了解主从节点之间的交互延迟
aof_enabled AOF持久化是否启用 了解AOF持久化状态
aof_rewrite_in_progress AOF重写是否正在进行 了解当前AOF重写状态
rdb_changes_since_last_save 自上次RDB保存以来的更改数 了解数据变更情况
rdb_bgsave_in_progress RDB持久化是否正在进行 了解当前RDB持久化状态
pubsub_channels 当前Pub/Sub频道数 了解当前的Pub/Sub频道数量
pubsub_patterns 当前Pub/Sub模式数 了解当前的Pub/Sub模式数量

重点项目说明(补充):

  • rejected_connections:监控被拒绝的连接数,过高可能意味着资源限制或网络问题。
  • keyspace_hitskeyspace_misses:用于计算缓存命中率,帮助评估缓存效率。

这个表格包含了更多INFO命令输出的指标,同时保持简洁,重点标注了最常用和关键的指标。这些指标可以帮助你全面监控Redis实例的性能和状态。

相关推荐
望获linux9 分钟前
【Linux基础知识系列】第六十四篇 - 了解Linux的硬件架构
linux·运维·服务器·开发语言·数据库·操作系统·嵌入式软件
全栈小519 分钟前
【数据库】使用Sql Server将分组后指定字段的行数据转为一个字段显示,并且以逗号隔开每个值,收藏不迷路
数据库·sql server
JohnYan39 分钟前
工作笔记 - 一种业务信息汇报机制的设计和实现
数据库·后端·postgresql
sq8001 小时前
EFCore ORM 数据库数据表迁移
数据库·后端·orm
小徐不徐说2 小时前
深入理解 Qt 信号与槽机制的底层逻辑
数据库·c++·qt·面试
一只小小汤圆2 小时前
qt 心跳包
服务器·数据库·qt
巴里巴气2 小时前
MongoDB事务和隔离级别的原理
数据库·mongodb
什么半岛铁盒2 小时前
MySQL的常用数据类型详解
linux·数据库·mysql·adb
rannn_1113 小时前
【MySQL学习|黑马笔记|Day1】数据库概述,SQL|通用语法、SQL分类、DDL
数据库·后端·学习·mysql
mrbone113 小时前
C++-关于协程的一些思考
开发语言·数据库·c++·c++20·协程·异步·coroutines