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实例的性能和状态。

相关推荐
FAQEW3 小时前
Redis的简单介绍
数据库·redis·缓存
枫叶20004 小时前
OceanBase数据库-学习笔记4-租户
数据库·笔记·学习·oceanbase
辰哥单片机设计6 小时前
LCD1602液晶显示屏详解(STM32)
数据库·mongodb
夜光小兔纸6 小时前
SQL Server 数据库重命名
运维·数据库·sql server
多多*6 小时前
SQL语句练习 自学SQL网 多表查询
数据库·数据仓库·hive·hadoop·sql·mysql·mybatis
maomi_95267 小时前
Mysql之数据库基础
数据库·mysql
XY.散人7 小时前
初识Redis · 分布式锁
数据库·redis·分布式
Elastic 中国社区官方博客8 小时前
Elasticsearch:没有 “AG” 的 RAG?
大数据·数据库·人工智能·elasticsearch·搜索引擎·ai·全文检索
南隅。8 小时前
【Redis】基础3:一些应用场景
数据库·redis