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使用情况的信息。

扫描二维码关注公众号,回复: 16647102 查看本文章
  • 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服务器上的详细信息。

猜你喜欢

转载自blog.csdn.net/LSW1737554365/article/details/132853904