redis info 详解(InsCode AI 创作助手)

redis info 详解

选项说明:

Redis的INFO命令返回了关于Redis服务器的各种信息和统计数据,这些信息可以帮助您监控和管理Redis实例。INFO命令的输出是一个包含多行文本的字符串,包括了各种不同的信息类别。以下是一些常见的INFO命令输出中包含的信息:

  1. Server:这个部分包含有关Redis服务器的基本信息,如Redis版本、运行模式、服务器ID、端口号、进程ID等。
  2. Clients:这个部分包含有关连接到Redis服务器的客户端的信息,如连接数量、最大连接数量、阻塞的客户端数量等。
  3. Memory:这个部分提供有关Redis内存使用的信息,包括已用内存、内存峰值、内存碎片率、内存分配器等。
  4. Persistence:这个部分包含关于Redis持久化的信息,如RDB快照、AOF文件、复制和主从信息等。
  5. Stats:这个部分包含各种统计数据,如键空间信息、命令统计、时间统计等。
  6. Replication:如果Redis服务器是一个主节点,这个部分提供了有关主从复制的信息,包括连接的从节点数量、主从同步状态等。
  7. CPU:提供了关于Redis服务器CPU使用情况的信息,包括CPU使用率、各种命令的CPU消耗等。
  8. Cluster:如果Redis服务器是一个集群节点,这个部分提供了有关集群的信息,如集群状态、分片信息等。
  9. Keyspace:这个部分列出了各种Redis数据库(DB)中的键的统计信息,包括键的数量、过期键的数量等。
  10. Commandstats:提供了有关各种Redis命令的执行统计数据,包括命令的执行次数、执行时间等。
  11. Sentinel:如果Redis服务器是一个Sentinel实例,这个部分提供了Sentinel的状态信息。

请注意,INFO命令的输出非常详细,包含了大量的信息。您可以使用不同的信息类别来查找您感兴趣的信息,以便监控Redis服务器的性能和状态。

要获取特定信息,您可以使用INFO命令的参数,例如:

INFO memory

这将只返回与内存相关的信息。不同版本的Redis可能会提供不同的信息和统计数据,因此建议查看您使用的Redis版本的官方文档以获取更详细的信息。此外,还可以使用监控工具和第三方工具来可视化和分析INFO命令的输出,以更好地了解Redis服务器的性能。

具体解释

Server:提供有关Redis服务器的基本信息。

  • redis_version:Redis服务器的版本号。
  • redis_git_sha1:如果Redis是从Git源代码构建的,此字段将显示Git的SHA1提交哈希。
  • redis_git_dirty:如果Redis的Git仓库中有未提交的更改,此字段为1;否则为0。
  • os:Redis服务器运行的操作系统。
  • arch_bits:操作系统的位数(例如,32位或64位)。
  • multiplexing_api:Redis使用的多路复用API,通常是"epoll"(Linux)、"kqueue"(BSD)或"select"。
  • atomicvar_api:Redis使用的原子变量API。
  • gcc_version:用于构建Redis的GCC编译器的版本号。
  • process_id:Redis服务器的进程ID。
  • run_id:Redis服务器的唯一标识符,通常在Redis集群中使用。
  • tcp_port:Redis服务器监听的TCP端口号。
  • uptime_in_seconds:Redis服务器已经运行的总秒数。
  • uptime_in_days:Redis服务器已经运行的总天数。
  • hz:Redis服务器的每秒心跳(通常是10)。
  • configured_hz:Redis服务器配置的每秒心跳(通常与"hz"相同)。
  • lru_clock:LRU时钟,用于淘汰算法。
  • executable:Redis服务器的可执行文件路径。
  • config_file:Redis服务器的配置文件路径。

Clients:提供有关连接到Redis服务器的客户端的信息。

  • connected_clients:当前连接到Redis服务器的客户端数量。
  • client_longest_output_list:最长的输出列表(即响应缓冲区)中的客户端的输出列表长度。
  • client_longest_input_buf:最长的输入缓冲区中的客户端的输入缓冲区长度。
  • blocked_clients:由于等待某些操作而被阻塞的客户端数量。

Memory:提供有关Redis内存使用情况的信息。

  • used_memory:Redis服务器当前占用的内存总量。
  • used_memory_human:以人类可读的方式显示内存使用量。
  • used_memory_rss:Redis进程的实际内存占用量(Resident Set Size)。
  • used_memory_peak:Redis服务器历史上占用的最大内存量。
  • used_memory_peak_human:以人类可读的方式显示内存峰值。
  • used_memory_lua:Lua脚本引擎占用的内存。
  • used_memory_lua_human:以人类可读的方式显示Lua脚本引擎占用的内存。

Persistence:包含有关Redis持久化的信息。

  • loading:如果Redis正在加载持久化数据,该字段将显示"1",否则为"0"。
  • rdb_changes_since_last_save:上次RDB快照后的更改次数。
  • rdb_bgsave_in_progress:如果Redis正在进行RDB快照操作,该字段将显示"1",否则为"0"。
  • rdb_last_save_time:上次成功执行RDB快照的时间戳。
  • rdb_last_bgsave_status:上次RDB快照的状态(成功为"ok",失败为"err")。
  • rdb_last_bgsave_time_sec:上次RDB快照操作花费的时间(秒)。
  • rdb_current_bgsave_time_sec:当前正在进行的RDB快照操作已经运行的时间(秒)。
  • aof_enabled:如果启用了AOF(Append-Only File)持久化,该字段将显示"1",否则为"0"。
  • aof_rewrite_in_progress:如果Redis正在进行AOF重写操作,该字段将显示"1",否则为"0"。
  • aof_rewrite_scheduled:如果Redis已经计划了AOF重写操作,该字段将显示"1",否则为"0"。
  • aof_last_rewrite_time_sec:上次AOF重写操作花费的时间(秒)。
  • aof_current_rewrite_time_sec:当前正在进行的AOF重写操作已经运行的时间(秒)。

Stats:提供各种统计数据,包括键空间信息、命令统计、时间统计等。

  • total_connections_received:Redis服务器总共接受的连接数。
  • total_commands_processed:Redis服务器总共执行的命令数。
  • instantaneous_ops_per_sec:当前每秒执行的命令数。
  • total_net_input_bytes:Redis服务器从客户端接收的总字节数。
  • total_net_output_bytes:Redis服务器发送给客户端的总字节数。
  • instantaneous_input_kbps:当前每秒接收的网络数据速率(KB/s)。
  • instantaneous_output_kbps:当前每秒发送的网络数据速率(KB/s)。

Replication:如果Redis服务器是一个主节点,提供有关主从复制的信息。

  • role:Redis服务器的角色(master或slave)。
  • connected_slaves:连接到主节点的从节点数量。
  • master_replid:主节点的复制ID。
  • master_replid2:主节点的复制ID(辅助复制ID)。
  • master_repl_offset:从主节点复制的偏移量。
  • second_repl_offset:辅助偏移量(从节点复制的偏移量)。
  • repl_backlog_active:如果主节点启用了复制积压缓冲区,该字段将显示"1",否则为"0"。
  • repl_backlog_size:复制积压缓冲区的大小。
  • repl_backlog_first_byte_offset:复制积压缓冲区的第一个字节的偏移量。
  • repl_backlog_histlen:复制积压缓冲区的历史长度。

CPU:提供关于Redis服务器CPU使用情况的信息。

  • used_cpu_sys:Redis服务器在内核态运行的总CPU时间(秒)。
  • used_cpu_user:Redis服务器在用户态运行的总CPU时间(秒)。
  • used_cpu_sys_children:Redis子进程在内核态运行的总CPU时间(秒)。
  • used_cpu_user_children:Redis子进程在用户态运行的总CPU时间(秒)。

Cluster:如果Redis服务器是一个集群节点,提供有关集群的信息。

  • cluster_enabled:如果Redis服务器是一个集群节点,该字段将显示"1",否则为"0"。

Keyspace:列出了各种Redis数据库(DB)中的键的统计信息。

  • 每个DB都有类似的键统计字段,如db0db1等。这些字段包括键的数量、过期键的数量等。

Commandstats:提供有关各种Redis命令的执行统计数据。

  • 每个Redis命令都有一个字段,如cmdstat_getcmdstat_set等。这些字段包括命令的执行次数、执行时间等。

Sentinel:如果Redis服务器是一个Sentinel实例,提供有关Sentinel的状态信息。

  • sentinel_masters:Sentinel监控的主节点数量。
  • sentinel_tilt:如果Sentinel因某些问题而被禁用,该字段将显示"1",否则为"0"。

请注意,具体的字段名称和信息可能会因不同的Redis版本和配置而略有不同。您可以使用INFO命令来查看特定Redis服务器上的详细信息。

相关推荐
水月梦镜花14 分钟前
redis:list列表命令和内部编码
数据库·redis·list
掘金-我是哪吒2 小时前
微服务mysql,redis,elasticsearch, kibana,cassandra,mongodb, kafka
redis·mysql·mongodb·elasticsearch·微服务
ketil274 小时前
Ubuntu 安装 redis
redis
王佑辉5 小时前
【redis】redis缓存和数据库保证一致性的方案
redis·面试
Karoku0665 小时前
【企业级分布式系统】Zabbix监控系统与部署安装
运维·服务器·数据库·redis·mysql·zabbix
gorgor在码农6 小时前
Redis 热key总结
java·redis·热key
想进大厂的小王6 小时前
项目架构介绍以及Spring cloud、redis、mq 等组件的基本认识
redis·分布式·后端·spring cloud·微服务·架构
Java 第一深情6 小时前
高性能分布式缓存Redis-数据管理与性能提升之道
redis·分布式·缓存
minihuabei11 小时前
linux centos 安装redis
linux·redis·centos
monkey_meng13 小时前
【Rust中多线程同步机制】
开发语言·redis·后端·rust